这一栏目"java-design-pattern" 主要记录我通过java学习设计模式的过程和思路(主要参考github高星项目https://github.com/iluwatar/java-design-patterns). 所有的笔记由我本人书写并参考部分网上资料,不存在生搬硬套.在深入学习了这一部分之后,根据自己的理解再进行记录.希望能在3周内,最多1个月内,对设计模式有一个深入的了解.争取每天都至少能够精通一个设计模式.
设计模式有6大原则,所有的设计模式都基于这6大原则:
1.单一职责原则(single responsibility principle)
一个类最好只负责自己的部分.当一个类存在不同的职责的时候,就应当对这个类进行拆分
2.里氏替换原则(substitution principle)
父类出现的地方子类都可以出现.
3.依赖倒置原则(dependency inversion principle)
尽量依赖接口,而不是依赖具体的实现类.
4.接口隔离原则(interface segregation principle)
接口需要细分,一个被依赖的接口中,尽量不要存在在某个类无用的但是在另一个类有用的方法.一个接口中的所有方法在每一个实现类中都应该是有用的.
5.迪米特法则(Dmitry's Law)
低耦合高内聚.一个对象对自己依赖的类知道的越少越好.
6.开闭原则(open close principle)
对扩展开放,对修改关闭.