
设计模式
文章平均质量分 79
hjiam2
渴望成为一名码农,爱生活,爱运动,爱编程
展开
-
单例模式
单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式因为Singleton类封装它的唯一实例,这样它可以严格地控制客户怎样访问它以及何时访问它。简单地说就是对唯一实例的受控访问。package gof23;public class SingletonTest { public static void main(String[] args) {原创 2014-07-24 15:10:00 · 784 阅读 · 0 评论 -
简单工厂模式
简单工厂模式(Factory Method):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。package gof23;public class SimpleFactoryTest { public static void main(String[] args) { Operation oper = null;原创 2014-07-24 15:40:09 · 901 阅读 · 0 评论 -
策略模式
策略模式(Strategy),定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。package gof23;public class StrategyTest { public static void main(String[] args) { CashContext cc = null; cc = new CashConte原创 2014-07-24 16:23:37 · 824 阅读 · 0 评论 -
观察者模式
观察者模式(Observer):定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。Observer模式的典型应用- 侦听事件驱动程序设计中的外部事件- 侦听/监视某个对象的状态变化- 发布者/订阅者(publisher/subscriber)模型中,当一个外部事件(新的产品,消息的出现等等)被触发时,通知邮件列表中的订原创 2014-07-26 17:44:51 · 911 阅读 · 0 评论 -
抽象工厂模式
抽象工厂(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。一般用反射,配置文件等方式实现。1、易于交换产品系列。由于具体工厂类,在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。2、它让具体的创建实例过程与客户端分离,客户端是通过它们的抽象接口操纵实例,产原创 2014-07-26 12:44:43 · 828 阅读 · 0 评论