装饰器模式Decorator
思想:不更改现有对象结构的前提下,添加功能
原接口+原接口实现类 原对象所具有的功能
装饰抽象类+装饰抽象类子类 新功能
原接口对象 可以用子类(原接口实现类,装饰抽象类子类)创建
在调用原接口对象时同时具备装饰类功能
工厂模式Factory
思想:将一类对象进行封装,如需要那种对象时,不直接new,而是使用工厂类Factory类进行创建
原接口+原接口实现类
工厂类负责根据需要创建的对象判断new出实现类 return new OriginImpl();
单例模式singleton pattern
思想:单例类只有一个,只能new一次,唯一
单例类构造方法私有private,此时外部不能new
外界若想要获取此对象,必须通过单例类中的public方法实现
1.创建单例类私有静态常量对象并new出,再在静态方法中返回此静态常量
2.创建单例类私有静态对象,在静态方法中判断对象是否为空后new出,返回此对象:方法体需要synchronized
加synchronized的方法为线程安全
代理模式Proxy Pattern
思想:不方便做的事情交给代理人去做(执行方法,扩展)
静态代理
代理类:实现被代理接口,具有私有代理类对象