摘要: 一、单例(Singleton)模式 单例模式的特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其它对象提供这一实例。 单例模式应用: 每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机。 一个具... 阅读全文
posted @ 2014-04-24 16:48 dragon.net 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一、抽象工厂(Abstract Factory)模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。 为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族 二、Abstract... 阅读全文
posted @ 2014-04-24 14:22 dragon.net 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、工厂方法(Factory Method)模式 工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺... 阅读全文
posted @ 2014-04-24 11:16 dragon.net 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态:简单工厂(Simple Factory)模式工厂方法(Factory Method)模式抽象工厂(Abstract Factory)模式一、简单工厂(Simpl... 阅读全文
posted @ 2014-04-24 10:44 dragon.net 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一、 “开放-封闭”原则(OCP) Open-Closed Principle:一个软件实体应当对扩展开放,对修改关闭。 优点:通过扩展已有软件系统,可以提供新的行为,以满足对软件的新的需求,使变化中的软件有一定的适应性和灵活性。 已有软件模块,特别是最重要的抽象层模块不能再修改,这使变化中的软件系 阅读全文
posted @ 2014-04-24 10:21 dragon.net 阅读(170) 评论(0) 推荐(0) 编辑