1.开闭原则:
类应该对修改封闭,对扩展开放。
2.单一职责原则:
一个类只负责一件事。
3.里氏替换原则:
子类可以替换父类,子类在继承父类时,只做功能的扩展,而不修改父类原有功能。
4.依赖倒置原则:
细节应该依赖抽象,而抽象不应该依赖细节,抽象位于程序的高层保持稳定不变,具体的实现由细节负责。
5.迪米特法则:
一个类不应知道自己操作的类的细节。
6.接口隔离原则:
当接口的部分方法被空实现时,应该将接口进行拆分,让类实现对应的接口。
- 设计模式之单例模式(Singleton模式)
- 设计模式之原型模式(Prototype模式)
- 设计模式之建造者模式(Builder模式)
- 设计模式之工厂方法模式(Factory Method模式)
- 设计模式之抽象工厂模式(Abstract Factory模式)
- 设计模式之适配器模式(Adapter模式)
- 设计模式之外观模式(Facade模式)
- 设计模式之桥接模式(Bridge模式)
- 设计模式之装饰模式(Decorator模式)
- 设计模式之代理模式(Proxy模式)
- 设计模式之组合模式(Composite模式)
- 设计模式之享元模式(Flyweight模式)
- 设计模式之观察者模式(Observer模式)
- 设计模式之迭代器模式(Iterator模式)
- 设计模式之责任链模式(Chain of Responsibility模式)
- 设计模式之命令模式(Command模式)
- 设计模式之模板方法模式(Template Method模式)
- 设计模式之策略模式(Strategy模式)
- 设计模式之备忘录模式(Memento模式)
- 设计模式之中介者模式(Mediator模式)
- 设计模式之状态模式(State模式)
- 设计模式之解释器模式(Interpreter模式)
- 设计模式之访问者模式(Visitor模式)



