六大原则
单一职责原则
一个类只做一件事情,不要去做与这个类的主要职责无关的事情
开放封闭原则
对扩展开放,对修改关闭。
里氏替换原则
所有父类可以出现的地方,都可以透明的用子类替换。子类可以扩展父类,但不能修改父类的功能
迪米特法则
高内聚,低耦合。一具类应该对他依赖的类知道的越少越好
接口隔离原则
使用多个小的更具体的接口比使用一个臃肿的接口更好
依赖倒置原则
不要依赖具体实现,要依赖抽象。
三大类
1、创建型模式:
工厂方法模式
抽象工厂模式
单例模式
创建者模式
原型模式
2、结构型模式
适配器模式
外观模式
享元模式
组合模式
装饰器模式
代理模式
桥接模式
3、行为型模式
策略模式
状态模式
职责链模式
观察者模式
模板方法模式
命令模式
备忘录模式
迭代器模式
调停者模式
解释器模式
访问者模式