摘要: 建造者模式:是在当创建复杂对象的算法,应该独立于改对象的组成部分以及它们的装配方式的使用模式,好处是使得建造者代码与表示代码分离。结构图:需要建造的对象(一般是复杂对象): class Product { IList<string> parts = new List<string>(); public void Add(string part) { parts.Add(part); } public void Show() { Console.WriteLine("产品创建"); foreach (string part in parts) { Co 阅读全文
posted @ 2012-07-27 16:02 八神吻你 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层的接口,这个借口使得这子系统容易使用。1、在设计初期阶段,应该要有意识的将不同的两层分离,比如考虑数据访问层、业务逻辑层、表示层之间建立外观模式,这样可以为子系统提供简单一致的接口,使得耦合大大降低。2、开发阶段,子系统内部由于不够重构变得非常复杂,增加外观模式可以屏蔽这个复杂性,并提供简单的接口。3、维护一个遗留的大型系统,代码不好再维护时,使用外观模式也是不错的选择。看看外观模式的结构图:Facade类定义:可以给高层系统提供简单的接口 class Facade { SubSystemOne one; SubSyste. 阅读全文
posted @ 2012-07-27 15:35 八神吻你 阅读(221) 评论(0) 推荐(0) 编辑