1、设计原则:
开闭原则
接口隔离原则
依赖倒转原则
合成复用原则
迪米特法则
里氏代换原则
2、常用设计模式:
一:创建者模式:
单例模式:
饿汉式,饿汉构造方法单例,
懒汉式,懒汉静态内部类方式
枚举单例,
反射破坏单例模式
序列化破坏单例模式。
原型模式
工厂模式:工厂方法,简单工厂方法。
二:结构性模式:
享元模式
代理模式:
cglib动态代理,jdk动态代理,普通静态代理
桥接模式
装饰着模式
适配器模式
三:行为性模式:
模版方法模式
策略模式
观察者模式