- 设计原则:高内聚低耦合
- 单一职责原则
- 开闭原则
- 依赖倒转(IOC)
- 里式替换原则(子类替换父类)
- 接口隔离原则(最小接口)
- 迪米特法则(类解耦)
- 设计模式
- 创造型设计模式:工厂模式(抽象工厂,工厂实现类,抽象产品,具体产品--产品组),建造者模式(抽象建造者,建造者,具体产品,指挥者--流程固定但顺序不定或者多参数构造器),单列模式(饿汉模式和饱汉模式),原型模式(拷贝)
private fly(){} private static fly me = new fly(); public static fly me(){return me;}
- 行为型设计模式:策略模式(环境角色(context),抽象策略角色,具体策略角色),观察者模式(抽象主题,真实主题,抽象观察者,具体观察者),责任链模式(client,抽象handler,具体handler)。
- 结构型设计模式:装饰器模式(接口,具体对象,抽象装饰器类,具体装饰器类),适配器模式(具体接口,目标接口,适配器类),代理模式(aspectj,动态代理,cglib),门面模式(统一对外接口)。