1.Factory设计模式
工厂模式(Factory Pattern)是 Java 中最经常使用的设计模式之一。这种类型的设计模式属于建立型模式,它提供了一种建立对象的最佳方式。安全
使用状况:定义一个建立对象的接口,让其子类本身决定实例化哪个工厂类,工厂模式使其建立过程延迟到子类进行。
优势:一个调用者想建立一个对象,只要知道其名称就能够了。 扩展性高,若是想增长一个产品,只要扩展一个工厂类就能够。 屏蔽产品的具体实现,调用者只关心产品的接口。
缺点:每次增长一个产品时,都须要增长一个具体类和对象实现工厂,使得系统中类的个数成倍增长,在必定程度上增长了系统的复杂度,同时也增长了系统具体类的依赖。
2.Singleton设计
单例模式是指,采用某种手段或者方法,保证整个软件系统中只能存在一个对象的实例,而且该实例只提供建立该对象的方法。代理
3. Prototype对象
在模板模式中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类能够按须要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。继承
4.Proxy接口
为其余对象提供一种代理以控制对这个对象的访问。内存