为了账号安全,请及时绑定邮箱和手机立即绑定

一天一个设计模式(一) - 总体概述

前言

最近在对设计模式进行了一系列总结,本文将给大家关于设计模式的一个整体的介绍。

正文

1. 定义

设计模式是某类特定问题的代码设计解决方案,是一套代码设计的经验总结。

2. 作用

  • 提高代码复用率,降低开发成本和周期
  • 提高代码可维护性、可拓展性
  • 使代码更加优雅,可读性更强
  • 让代码更容易被他人理解

3. 设计原则

在设计模式进行设计时需要遵循以下的面向对象设计原则:

  • 单一职责原则 (SRP):就一个类而言,应该仅有一个引起它变化的原因。
  • 开闭原则 (ASD):类、模块、函数等等应该是可以拓展的,但是不可修改。
  • 里氏替换原则 (LSP):所有引用基类(父类)的地方必须能透明地使用其子类的对象。
  • 依赖倒置原则 (DIP):高层模块不应该依赖低层模块,两个都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。
  • 迪米特原则 (LOD):一个软件实体应当尽可能少地与其他实体发生相互作用。
  • 接口隔离原则 (ISP):一个类对另一个类的依赖应该建立在最小的接口上。

4. 设计模式分类

常用的23设计模式总体来说分为三大类:创建型模式结构型模式行为型模式

创建型模式 (共五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式 (共七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

行为型模式 (共十一种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

三大类设计模式及其分类,如下图所示:

总结

本文对设计模式的定义进行了大致总体的介绍,接下来我会对几种常用的设计模式进行详细的分析。


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消