23种设计模式汇总详解

设计原则

中文名称英文名称含义解释
单一职责原则Single Responsibility Principle(SRP)任何一个软件模块都应该只对某一类行为者负责一个类只干一件事,实现类要单一
开闭原则Open-Close Principle(OCP)软件实体(类、模块、函数等)应该是可以扩展的,但是不可以修改对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果
里氏代换原则Liskov Substitution Principle(LSP)子类型必须能够替换掉他们的基类型,且不改变原有逻辑实现开闭原则的关键步骤就是抽象化,而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实体抽象化的具体步骤的规范。
接口隔离原则Interface Segregation Principle(ISP)接口应该是内聚的,不应该强迫客户依赖他们不用的方法使用多个隔离的接口,比使用单个接口要好
依赖倒转原则Dependency Inversion Principle(DIP)高层模块不应该依赖底层模块,二者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象针对接口编程,依赖于抽象而不依赖于具体
迪米特法则Demeter Principle(DP)一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立最少知道原则
合成复用原则Composite Reuse Principle(CRP)尽量使用组合(contains-a)、聚合(has-a)的方式而不是继承(is-a)的关系来达到软件复用的目的类之间的耦合度较低,一个类的变动对其他类的影响较小

设计模式详解

创建型设计模式

序号设计模式一句话概括详解
1工厂模式产品标准化,生产更高效工厂模式
抽象工厂模式
2单例模式世上只有一个我单例模式
3原型模式拔一根猴毛,吹出猴万个待补充
4建造者模式高配中配和低配,想怎么配就怎么配建造者模式

结构型设计模式

序号设计模式一句话概括详解
1代理模式没有资源没有时间,得找别人来帮忙代理模式
2外观模式打开一扇门,通向全世界外观模式
3装饰器模式他大舅他二舅都是他舅装饰器模式
4享元模式优化资源配置,减少重复浪费待补充
5组合模式人在一起叫团伙,心在一起叫团队组合模式
6适配器模式万能充电器适配器模式
7桥接模式约定优于配置待补充

行为型设计模式

序号设计模式一句话概括详解
1策略模式条条大路通罗马,具体哪条你来定策略模式
2模板模式流程全部标准化,需要微调请覆盖模板模式
3责任链模式各人自扫门前雪,莫管他们瓦上霜责任链模式
4观察者模式到点就通知我观察者模式
5迭代器模式流水线上坐一天,每个包裹扫一遍迭代器模式
6命令模式运筹帷幄之中,决胜千里之外命令模式
7状态模式状态驱动行为,行为决定状态状态模式
8备忘录模式失足不成千古恨,想重来时就重来待补充
9中介者模式联系方式我给你,怎么搞定我不管待补充
10解释器模式我想说“方言”,一切解释权都归我待补充
11访问者模式横看成岭侧成峰,远近高低各不同待补充
12委派模式这个需求很简单,怎么实现我不管待补充

23种设计模式思维导图

23种设计模式详解

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值