您的位置:首页 > 编程语言 > Java开发

Java设计模式总结

2019-04-19 10:36 141 查看

什么是设计模式

  设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。通过对这些设计模式的合理使用能够是我们的系统更加的健壮。

六大设计原则

设计原则 简单说明
单一职责 一个类只负责一项职责
里氏替换原则 子类可以扩展父类的功能,但不能改变父类原有的功能
依赖倒置原则 要依赖于抽象,不要依赖于具体,核心思想是==面向接口编程==
接口隔离原则 建立单一接口,不要建立庞大臃肿的接口,
尽量细化接口,接口中的方法尽量少
迪米特法则
(最少知道原则)
一个对象应该对其他对象保持最少的了解
开闭原则 对扩展开放,对修改关闭

设计模式的分类

类别 说明
创建型模式 对象实例化的模式,创建型模式用于解耦对象的实例化过程。
结构型模式 把类或对象结合在一起形成一个更大的结构。
行为型模式 类和对象如何交互,及划分责任和算法。

设计模式的具体实现

1.创建型模式

  都是用来帮助我们创建对象的!

模式 地址
单例模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87740745
简单工厂 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87896766
工厂方法 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87896766
抽象工厂 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87896766
建造者模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87909002
原型模式 https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87633257

2.结构型模式

  关注对象和类的组织
|模式|地址 |
|--|:--|
| 代理模式| https://dpb-bobokaoya-sm.blog.csdn.net/article/details/86484887|
|适配模式|https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87949811 |
|桥接模式|https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87951434 |
|组合模式 |https://dpb-bobokaoya-sm.blog.csdn.net/article/details/88567000 |
|装饰模式 |https://dpb-bobokaoya-sm.blog.csdn.net/article/details/88214447 |
|外观模式 |https://dpb-bobokaoya-sm.blog.csdn.net/article/details/88569991 |
|享元模式 |https://dpb-bobokaoya-sm.blog.csdn.net/article/details/88586998 |

3.行为型模式

  关注系统中对象之间的相互交换,研究系统在运行时对象之间的相互通信和协作,进一步明确对象的职责,共有11中模式
|模式|地址 |
|--|:--|
| 责任链模式| https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89077040|
|命令模式|https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89115420 |
|解释器模式 |https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89367802 |
|迭代器模式 |https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89077229 |
|中介者模式 |https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89077718 |
|备忘录模式 |https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89367699 |
|观察者模式 |https://dpb-bobokaoya-sm.blog.csdn.net/article/details/87483479 |
|状态模式|https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89345271 |
|策略模式 |https://dpb-bobokaoya-sm.blog.csdn.net/article/details/88222305 |
|模板方法 |https://dpb-bobokaoya-sm.blog.csdn.net/article/details/88210977 |
|访问者模式 |https://dpb-bobokaoya-sm.blog.csdn.net/article/details/89367828 |

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: