
Design Pattern
文章平均质量分 76
有且仅有
You gotta be a fool to believe that will work!
展开
-
单例模式 - Singleton Patterns
单例模式是最容易理解的设计模式。道理简单,不过如何写出一个“正确”的单例模式一开始并不简单。Talk is cheap. Show me the code.原创 2017-04-23 20:21:16 · 607 阅读 · 0 评论 -
代理模式 - Proxy Patterns
本篇的父博文是:设计模式 - Design Patterns代理模式 Proxy Patterns一、意义Design Patterns 一书中对代理模式的整体描述是这样一句话。 Provide a surrogate or placeholder for another object to control access to it. 代理模式为其它对象提供一个代理,原创 2016-12-31 00:01:03 · 875 阅读 · 0 评论 -
设计模式 - Design Patterns
设计模式四人组 GoF(“四人帮”,又称Gang of Four,即Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四人)1. 起源GoF的《Design Patterns: Elements of Reusable Object-Oriented Software》(1995年出版,出版社:Addison Wesly Longman.原创 2016-03-29 23:20:53 · 3600 阅读 · 0 评论 -
简单工厂 Simple Factory
父博文地址:设计模式 - Design Patterns一、是什么?简单工厂(通常也被称为“工厂模式”)并不属于GoF的23个设计模式,是另外的一个被广泛运用的设计模式。作用:分离客户和实际创建对象的代码。行为:将创建对象的代码搬到一个新的类 - 称为简单工厂类,提供成员方法或静态方法根据传入参数来创建不同产品。二、实例简单工厂类更多时候会使用static而不是...原创 2018-05-19 22:53:50 · 531 阅读 · 0 评论 -
抽象工厂 Abstract Factory
父博文地址:设计模式 - Design Patterns一、是什么?作用:当我需要创建一个产品家族(很多产品)时,我可以使用抽象工厂。客户通过抽象接口来创建产品家族,而不需要知道实际产出的具体产品类型。实现了解耦客户和具体产品。行为定义一个抽象工厂接口,每个抽象工厂的子类都能创建所有产品家族的产品。二、实例上面类图的实现其它代码就不给了按照...原创 2018-05-20 13:49:17 · 547 阅读 · 0 评论 -
工厂方法 Factory Method
父博文地址:设计模式 - Design Patterns一、是什么?作用当我在超类中写操作产品的业务逻辑,而想把创建产品的行为推迟到子类时,我可以使用工厂方法。将客户(超类中的业务代码)和具体创建对象的代码解耦。行为工厂方法利用继承,把创建对象的工作推迟到子类(在子类覆盖工厂方法创建对象)。二、实例上面类图的实现Creator代码:pub...原创 2018-05-20 14:09:55 · 598 阅读 · 0 评论 -
装饰者模式 Decorator Pattern
一、是什么问题使用继承是静态的扩展:随着系统功能增多造成了类数量指数级增加。且基类的功能并不适用于所有子类。寻找一个设计模式原则开闭原则:类应该对扩展开放,对修改关闭。换句话说:在不修改类的前提下扩展类。装饰者模式定义动态的将责任附加到对象 上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。类图如下:二、问答AbstractDecorator ...原创 2018-05-27 08:46:53 · 607 阅读 · 0 评论 -
观察者模式 Observer Pattern
父博文地址:设计模式 - Design Patterns一、是什么定义:观察者模式定义了对象之间的「一对多依赖」,当一的对象改变时,它所有的依赖者都能够收到通知。行为:一对多依赖中,「一」的一方保存所有「多」的一方的实例。二、实例1. 类图的实现Subject和ConcreteSubjectpublic interface Subject { ...原创 2018-05-27 13:23:59 · 1224 阅读 · 1 评论