摘要: 抽象工厂的适用条件:在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时,由于需求的变化,往往存在更多系列对象的创建工作。提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无需指定它们具体的类。 ——《设计模式》GoF一个Abstract Factory的应用实例: //道路 public abstract class Road { } //建筑 public abstract class Building { } //地道 public abstra... 阅读全文
posted @ 2010-02-07 23:58 程序员天下 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 应用场景:在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。这是类设计者的责任,而不是使用者的责任。保证一个类仅有一个实例,并提供一个该实例的全局访问点。 ——《设计模式》GoF代码实现如下://单线程Singleton示例: public class Singleton { private static Singleton instance; public static Singleton Instance { get { ... 阅读全文
posted @ 2010-02-07 16:23 程序员天下 阅读(189) 评论(0) 推荐(0) 编辑