/DesignPatterns

Design Patterns study

Apache License 2.0Apache-2.0

设计模式学习

什么是模式

设计模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案

设计模式七原则

单一职责原则(Single Responsibility Principle)

一个类只负责一项职责

接口隔离原则(Interface Segregation Principle)

一个类对另一个类的依赖应建立在最小的接口上

依赖倒转原则(Dependence Inversion Principle)

高层模块不能依赖低层模块,二者都应依赖其抽象。

里氏替换原则(Liskov Subsitution Principle)

子类中尽量不要重写父类的方法

开闭原则(Open Close Principle)—— 编程中最基础、重要的原则

对扩展开放,对(使用方)修改关闭:用抽象构建框架,用实现扩展细节

迪米特法则(Demeter principle)—— 最少知道原则

对自己依赖的类知道的越少越好

合成复用原则(Composite Reuse Principle)

尽量使用 合成/聚合 的方式,而不是继承