摘要: 抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 最大的好处是易于交换产品系列,由于具体工厂类,在一个应用中只需在初始化的时候出现一下,这就使得改变一个应用的具体工厂变的非常容易。它只需要改变具体工厂即可使用不同的产品配置。 它让 阅读全文
posted @ 2017-06-18 20:10 苏子轩2015 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式:定义一个用于创建对象的接口,让子类来决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。 简单工厂模式的最大有点在于工厂勒种包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对客户端来说,去除了与具体产品的依赖。 工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现 阅读全文
posted @ 2017-06-18 17:56 苏子轩2015 阅读(125) 评论(0) 推荐(0) 编辑
摘要: /// /// 运算类 /// class Operation { private double _numberA = 0; private double _numberB = 0; /// /// 数字A /// public dou... 阅读全文
posted @ 2017-06-18 17:36 苏子轩2015 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 访问者模式:表示一个作用于某个对象结构中的各元素的操作。它使你可以在不改变元素的类的前提下定义作用于这些元素的新操作。 访问者模式适用于数据结构相对稳定的系统。它吧数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。 访问者模式的目的是要把处理从数据结构中分离出来。有比较稳 阅读全文
posted @ 2017-06-18 17:27 苏子轩2015 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该标识来解释语言中句子。 如果一个特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个势力表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。 当一个语言需要解释执行,并 阅读全文
posted @ 2017-06-18 16:26 苏子轩2015 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地互相引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介者模式很容易在系统中应用,也很容易在系统中误用。当系统出现了‘多对多’交互复杂的对象群时,不要急于使用中介者模式,而要反思系统设计上是否合理。 中介者模式优 阅读全文
posted @ 2017-06-18 15:47 苏子轩2015 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 命令模式作用: 1,它较容易设计成一个命令队列 2,在需要的情况下,可以较容易地将命令记入日志 3,允许接受请求的一方决定是否要否决请求。 4,可以容易的实现对请求的撤销和重 阅读全文
posted @ 2017-06-18 11:53 苏子轩2015 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立的变化。 实现系统可能有多角度分类,每一个分类都可能变化,那么把这种角度分离出来,让它们独立变化,减少他们之间的耦合。 阅读全文
posted @ 2017-06-18 11:40 苏子轩2015 阅读(135) 评论(0) 推荐(0) 编辑