摘要: 一、 命令(Command)模式 命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令 阅读全文
posted @ 2016-12-14 18:08 Napoléon 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: Observer 与 Subject 互为耦合,但是这种耦合的双方都依赖于抽象,而不依赖于具体。 一、观察者模式 目的 我们都知道解决一个问题有N种解决方式,但在面向对象的设计中如何能做到“高内聚,低耦合”,设计可重用的对象才是我们追求的。在设计过程中,我们经常会接触到一种情况:一个对象的行为引发其 阅读全文
posted @ 2016-12-14 12:08 Napoléon 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 一、 工厂方法(Factory Method)模式工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在 阅读全文
posted @ 2016-12-14 11:26 Napoléon 阅读(628) 评论(1) 推荐(0) 编辑
摘要: 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态: 简单工厂(Simple Factory)模式 工厂方法(Factory Method)模式 抽象工厂(Abstract Factory)模式 一、 简单工厂( 阅读全文
posted @ 2016-12-14 11:06 Napoléon 阅读(408) 评论(0) 推荐(0) 编辑