原型模式

摘要: 故事: 鞋子厂来了一个订单,需要一批(2双)运动鞋和一批(2双)休闲鞋。需要同样鞋码,但颜色不一样。 于是,老板决定使用同样的鞋模来生产小样,然后染色。建模: 鞋子模型(原型) ——》 定码 运动鞋 ——》染色 休闲鞋 ——》染色类图:实现:Shoesnamespace Prototype{ public abstract class Shoes { public int size; protected string color; public string Color { set... 阅读全文
posted @ 2012-10-04 22:41 caigen 阅读(237) 评论(0) 推荐(0)

抽象工厂模式

摘要: 故事: 以前有个定制鞋子的工厂,客户满意度很高,后来有的客户来的时候想定制套装(包括鞋子和衬衫)。建模: 工厂前台接待处。 工厂套装协调部门。 生产线。 鞋。 很多喜欢个性和变化人的都成了这个定制工厂的客户。类图:实现:HelpDesknamespace AbstractFactory{ class HelpDesk { SuitDepartment sd; public HelpDesk() { sd = new SuitDepartment(); }... 阅读全文
posted @ 2012-10-04 20:44 caigen 阅读(248) 评论(0) 推荐(0)

工厂方法模式

摘要: 故事: 有个定制鞋子的工厂(还是那个工厂)(因为使用了设计模式应对了各种变化)效益比较好,决定把生产部门分成两个部门(休闲鞋部门/运动鞋部门)。每个部门生产相应的鞋子类型。建模: 工厂运动鞋生产部门/工厂休闲鞋生产部门。 工厂前台接待处。 鞋子。 你还是这个工厂的客户。类图:实现:HelpDesknamespace FactoryMethod{ public class HelpDesk { ArrayList al = new ArrayList(); public HelpDesk() { SportsS... 阅读全文
posted @ 2012-10-04 18:55 caigen 阅读(242) 评论(0) 推荐(0)

简单工厂模式

摘要: 设计模式需要认知理解并内化。较为简单并符合思维习惯的模型易于理解接受。故事:有个工厂,提供定制鞋子(休闲鞋/运动鞋)的服务。你可以定制你喜欢的鞋子。建模:简单工厂,确实就是一个很简单的工厂。鞋子,有运动鞋和休闲鞋。你是这个工厂的客户。类图:实现:ShoesFactorynamespace SimpleFactory{ static class ShoesFactory { public static Shoes produceShoes(string shoesType) { Console.WriteLin... 阅读全文
posted @ 2012-10-04 15:27 caigen 阅读(197) 评论(0) 推荐(0)