摘要: 工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类。抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。简单工厂:它并不是一个模式,更像一种编程习惯。但是确可以让客户程序从具体类解耦。OO原则:依赖抽象,不要依赖具体... 阅读全文
posted @ 2013-10-28 22:58 yutoulck 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式:动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。OO原则:为扩展开放,对修改关闭书中例子:使用了饮料和调料的例子,饮料作为装饰对象,调料作为装饰者。心得:首先,得有一个抽象类,作为装饰者和装饰对象的基类,因为在这装饰者里包含对装饰对象的引用。且抽象类里要有“责任”的描述,例如在这里,责任就是返回价格和返回描述。有一点很重要,虽然是责任的附加,但是必须有头有尾,例如这里的返回价格和返回描述,装饰者和装饰对象的内容是不一样的。在真正使用的时候,要不断的对引用进行嵌套。 阅读全文
posted @ 2013-10-28 20:07 yutoulck 阅读(129) 评论(0) 推荐(0) 编辑