桥接(bridge)模式
摘要:不太明白例子,只知道概念,抽象和实现分离,都可以独立进行扩展。抽象和实现是从语义上进行分离的,而且根据实际需要进行区分。解决问题:每个新的扩展类都需要实现几种类,使用桥接模式后,就会减少各个类的扩展数量。实现:抽象类中维护实现类的一个实例,使用组合实现。总结:在抽象和实现之间像存在一个桥一样。与抽象工厂实现一样,只不过他更强调对象的创建。
阅读全文
代理(proxy)模式
摘要:分类 对象模式,结构型模式。理解:对一个实际对象的访问进行包装,几种使用情况,远程代理,一般在web服务都会使用到。虚代理:书上给的image和imageProxy就是这一种,在使用的时候才会创建昂贵的对象。保护代理,访问权限的控制。智能索引,书上提到的,可以对实际对象进行计数,第一次调用时初始化,没有引用时销毁,持久化等操作。 还可以检查对象是否加锁。
阅读全文
单件模式 嵌套类 泛型
摘要:单件模式用嵌套类实现,为什么这么来呢,这得从单件模式的定义来理解,什么是单件模式呢,单件模式就是在整个应用中只能有一个实例,是一种创建型模式。下面是转载的,感觉达不到单件模式的目的,以后再理解。 public class SingletonDome { public SingletonDome() { } public static SingletonDome instance { ge...
阅读全文
工厂(工厂方法)模式实现多数据库的连接
摘要:以前老听别人说多数据库的连接应当用工厂模式处理,当时感觉神秘,没有深究,在学习了工厂模式后,老感觉不对,工厂模式(我开始认为是抽象工厂模式)不是创建产品系列的嘛,也就是创建对象的嘛,多数据库哪有需要创建产品系列,也就是对象的系列,后来想想了感觉用工厂方法还是比较合适的,今天从网上搜索,果然在这里大家所说的工厂模式指的是工厂方法模式。在这里大概讲一下。1. 首先定义抽象工厂,创建产品,在这里是数据库...
阅读全文
单件模式(转)
摘要:单线程的Singleton模式 public class Singleton { private static Singleton instance; private Singleton() { } public static Singleton Instance { get { if (instance == null) instance = new Singleton(); return in...
阅读全文
工厂方法模式(Factory Method Pattern)(转)
摘要:工厂方法模式(Factory Method Pattern) 介绍: 在简单工厂模式中,我们提到,工厂方法模式是简单工厂模式的一个延伸,它属于Gof23中设计模式的创建型设计模式。它解决的仍然是软件设计中与创建对象有关的问题。它可以更好的处理客户的需求变化。 引入 我们继续来说"new"的问题,我们在简单工厂模式中, 将实例化对象的工作推迟到了专门负责创建对象的工厂类中,这样,在我们事先预知的...
阅读全文
抽象工厂模式(Abstract Factory Pattern) 转
摘要:抽象工厂模式(Abstract Factory Pattern) 引入: 在前面介绍的两个创建型模式里面,我们解决的都是有关"new"的问题,用它们来避免显式指定类创建对象。我写的也非常简单易懂,相信看过的朋友们都应该对简单工厂模式、工厂方法模式的意图、所能解决的问题及适用情景有一定的了解了。但是若要达到灵活运用,什么时候用,怎样用合适还不是看一篇文章就能解决的问题。呵呵..这需要你对OO的理解...
阅读全文
简单工厂模式 转
摘要:简单工厂模式(Simple Factory Pattern) 此文为转载,多谢原作者总结 介绍:简单工厂模式不能说是一个设计模式,说它是一种编程习惯可能更恰当些。因为它至少不是Gof23种设计模式之一。但它在实际的编程中经常被用到,而且思想也非常简单,可以说是工厂方法模式的一个引导,所以我想有必要把它作为第一个讲一下。 引入: 我们在编程的时候,每当"new"一个对象之后,这个对象就依赖于这个...
阅读全文