摘要: 代理模式(Proxy Pattern) 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:结构型模式 类图: 由上图代理模式的结构为: 抽象角色: 真实对象和代理对象的共同接口。 代理角色: 代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提 阅读全文
posted @ 2017-01-20 08:49 MWM 阅读(230) 评论(0) 推荐(0)
摘要: 抽象工厂模式(Abstract Factory Pattern) 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建型模式 类图: 代码实现: 首先给出产品族,也就是类图中右半部分 下面是类图中左半部分,首先给出工厂接口 下面是两个具体的工厂实现类 这样类图代码 阅读全文
posted @ 2017-01-19 08:45 MWM 阅读(152) 评论(0) 推荐(0)
摘要: 工厂方法模式(Factory Method Pattern) 定义:定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情 阅读全文
posted @ 2017-01-18 08:44 MWM 阅读(193) 评论(0) 推荐(0)
摘要: 简单工厂模式(Simple Factory Pattern) 定义:又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 类型:创建型模式 UML图 简单工厂模式中所包含的角色及其相应职责如下 阅读全文
posted @ 2017-01-17 09:17 MWM 阅读(283) 评论(0) 推荐(0)
摘要: 单例模式(Singleton Pattern)定义:确保一个类有且仅有一个实例,而且自行实例化并向整个系统提供这个实例类型:创建型模式单例的几种实现方式:原始的单例模式的构造方式 这是在不考虑并发访问时情况下标准的单例模式的构造方式,而在并发情况下非线程安全。这里提供几种解决方案:第一、使用sync 阅读全文
posted @ 2017-01-16 10:07 MWM 阅读(197) 评论(0) 推荐(0)