学习设计模式之–总结java设计模式【持续完善中】
百度云链接:https://pan.baidu.com/s/1uelXOv6nxyYp2L8leJ9oOg 提取码: b7vr
汇总
类型 | 具体设计模式 |
---|---|
创建型模式 | 工厂模式(3)[关注结果], 单例模式[关注结果],原型模式[关注结果] , 创建者模式[关注过程] |
结构型模式 | 代理模式[关注过程],适配器模式,装饰模式[动态给一个对象扩展功能],桥接模式[两个独立的维度之间产生的连接],组合模式[整体-部分关系],外观模式,享元模式 |
行为型模式 | 模板模式,责任链模式[一个对象对其下个对象的引用],观察者模式[自动通知它的依赖对象],命令模式,解释器模式,迭代器模式, 中介模式[通过一个中间类来封装多个类的行为], 备忘录模式[不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态],状态模式[状态改变而改变它的相关行为],策略模式,访问者模式 |
其他 | 委派模式[关注结果] |
设计原则
单一职责原则
一个类只做一件事,修改或添加其他功能不相互影响
开闭原则
对设计允许修改,对使用尽量少的修改。
依赖倒置原则
面向接口编程,尽量以接口为参数原则
迪米特原则
最少知道原则,降低类之间的耦合
里式替换原则
子类可扩展父类的功能,但是不能改变父类原有的功能。
接口原则
建立单一接口,降低依赖关系