上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 46 下一页
摘要: 在以下情况下可以考虑使用外观模式: 为一个复杂的子系统提供一个简单的接口 提供子系统的独立性 在层次化结构中,可以使用外观模式定义系统中每一层的入口。其中三层架构就是这样的一个例子。 阅读全文
posted @ 2017-04-28 10:08 小小高 阅读(160) 评论(0) 推荐(0)
摘要: 四、组合模式的使用场景 在以下情况下应该考虑使用组合模式: 阅读全文
posted @ 2017-04-28 10:03 小小高 阅读(169) 评论(0) 推荐(0)
摘要: /// /// 手机抽象类,即装饰者模式中的抽象组件类 /// public abstract class Phone { public abstract void Print(); } /// /// 苹果手机,即装饰着模式中的具体组件类 /// public class ApplePhone:P... 阅读全文
posted @ 2017-04-27 14:38 小小高 阅读(118) 评论(0) 推荐(0)
摘要: 采用桥接模式的客户端调用代码: 使用场景: 三层架构 阅读全文
posted @ 2017-04-27 13:41 小小高 阅读(185) 评论(0) 推荐(0)
摘要: 在以下情况下可以考虑使用适配器模式: 阅读全文
posted @ 2017-04-27 10:55 小小高 阅读(138) 评论(0) 推荐(0)
摘要: abc bcd b? 表示b可以出现一次,也可以不出现 b+ 出现一次b,也可以出现无数次 b* 出现多次,也可以不出现 阅读全文
posted @ 2017-04-26 17:23 小小高 阅读(313) 评论(0) 推荐(0)
摘要: ///火影忍者中鸣人的影分身和孙悟空的的变都是原型模式 class Client { static void Main(string[] args) { // 孙悟空 原型 MonkeyKingPrototype prototypeMonkeyKing = new ConcretePrototype(... 阅读全文
posted @ 2017-04-26 15:08 小小高 阅读(152) 评论(0) 推荐(0)
摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text; /// /// 以组装电脑为例子 /// 每台电脑的组成过程都是一致的,但是使用同样的构建过程可以创建不同的表示(即可以组装成不一样的电脑,配置不一样) /// 组装电脑的这个场景就可以应用建造者模式来设计 /// n... 阅读全文
posted @ 2017-04-26 14:55 小小高 阅读(186) 评论(0) 推荐(0)
摘要: 抽象工厂应对需求变更 此时,只需要添加三个类:一个是湖南具体工厂类,负责创建湖南口味的鸭脖和鸭架,另外两个类是具有湖南口味的鸭脖类和鸭架类。从上面代码看出,抽象工厂对于系列产品的变化支持 “开放——封闭”原则(指的是要求系统对扩展开放,对修改封闭),扩展起来非常简便,但是,抽象工厂对于添加新产品这种 阅读全文
posted @ 2017-04-26 14:25 小小高 阅读(214) 评论(0) 推荐(0)
摘要: 使用工厂方法实现的系统,如果系统需要添加新产品时,我们可以利用多态性来完成系统的扩展,对于抽象工厂类和具体工厂中的代码都不需要做任何改动。例如,我们我们还想点一个“肉末茄子”,此时我们只需要定义一个肉末茄子具体工厂类和肉末茄子类就可以。而不用像简单工厂模式中那样去修改工厂类中的实现(具体指添加cas 阅读全文
posted @ 2017-04-25 18:27 小小高 阅读(168) 评论(0) 推荐(0)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 46 下一页