研磨设计模式
军伟@
Java开发工程师
展开
-
研磨设计模式之简单工厂模式
定义:提供一个创建对象实例的功能,而无需关心其具体的实现,被创建的实例的类型可以是接口,抽象类,也可以是具体的类。简单工厂的结构:Api:定义客户所需要的功能接口。Impl:具体实现Api的实现类,可能会有多个。Factory:工厂,选择合适的实现类来创建Api接口对象。Client:客户端,通过Factory来获取API接口对象,然后面向API接口编程原创 2016-10-09 09:18:00 · 1214 阅读 · 0 评论 -
外观模式(Facade)
定义:为子系统中的一组接口提供一个一致的界面,Facede模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式的结构和说明:Facade:定义子系统的多个模块对外的高层接口,通常需要调用内部多个模块,从而把客户的请求代理给适当的子系统对象。模块:接受Facade对象的委派,真正实现功能,各个模块之间可能有交互。由于外观模式的结构图过于抽象,因此把它稍微具体点,假设子系统内有三个模块原创 2016-11-29 22:18:02 · 1496 阅读 · 0 评论 -
适配器模式(adapter)
适配器模式的定义:将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能在一起的那些类可以一起工作。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。适配器模式结构图:Client: 客户端,调用字节需要的领域接口Target。Target:定义客户端需要的跟特定领域相关的接口。Adaptee:已经存在的接口,通常能满足客户端的功能需求,但是接口与客户端原创 2016-11-29 22:20:13 · 1475 阅读 · 0 评论 -
单例模式Singleton
单例模式的定义:保证一个类仅有一个实例,并提供一个访问他的全局访问点。单例模式结构图:Singleton:负责创建Singleton类自己的唯一实例,并提供一个getInstance的方法,让外部来访问这个类的唯一实例。单例模式示例代码:懒汉式:(第一次用的时候实例化)public class Singleton{ private statoc Singleton instance=nu原创 2016-11-29 22:23:05 · 940 阅读 · 4 评论