设计模式
zwbonline1112
一切源自基础,偶然问题隐藏必然
展开
-
设计模式--单例模式
单例模式(Singleton Pattern)定义:确保一个类有且仅有一个实例,而且自行实例化并向整个系统提供这个实例类型:创建型模式单例的几种实现方式:原始的单例模式的构造方式public class Singleton { //静态实例 private static Singleton singleton; //私有化构造函数 private S原创 2017-01-16 10:34:54 · 394 阅读 · 0 评论 -
设计模式--工厂方法模式
定义:定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。类型:创建类模式类图: 代码实现: 首先是抽象产品接口public interface Light { public void t原创 2017-01-18 08:52:38 · 489 阅读 · 0 评论 -
设计模式--简单工厂模式
简单工厂模式(Simple Factory Pattern)定义:又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。类型:创建型模式UML图 简单工厂模式中所包含的角色及其相应职责如下:工厂(Creator)角色:简单工厂模式的核心,由它负责创建所有类的内部逻辑。当然工厂类必须能被外界调用原创 2017-01-17 09:25:00 · 381 阅读 · 0 评论 -
设计模式--抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。类型:创建型模式类图: 代码实现:首先给出产品族,也就是类图中右半部分package zwb;interface ProductA { void methodA();}inter原创 2017-01-19 09:06:00 · 324 阅读 · 0 评论 -
设计模式--代理模式
代理模式(Proxy Pattern)定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。类型:结构型模式类图:由上图代理模式的结构为:抽象角色: 真实对象和代理对象的共同接口。代理角色: 代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,原创 2017-01-20 08:50:36 · 342 阅读 · 0 评论