
设计模式
sunday_luck
将来的你,一定会感谢现在拼搏的你
展开
-
设计模式(一)之模板方法模式(Template Method Pattern)
模板方法模式 1、 描述 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使子类可以不改变一个算的结构即可重定义该算法的某些特定步骤。2、使用场景原创 2013-12-12 15:01:05 · 1532 阅读 · 0 评论 -
设计模式(二)之装饰模式(Decorator Pattern)
装饰模式1、描述动态的给对象添加一些额外的职责。在许多设计中,可能需要改进类的某个对象的功能,而不是该类创建的全部对象。2、原创 2014-02-07 11:59:16 · 1334 阅读 · 0 评论 -
设计模式(四)之单例模式
单例模式1、描述保证一个类仅有一个实例,并提供一个访问它的全局访问点。2、使用场景在某些情况下,我们可能需要某个类只创建一个对象,即不让用对该类实例化出多余二个实例。3、模式中的角色单例类(Singleton):只可以创建出一个实例。4、类图原创 2014-02-08 10:31:13 · 1228 阅读 · 0 评论 -
设计模式(三)之生成器模式(Builder Pattern)
生成器模式1、描述将一个复杂对象的构建与它的表现分离,使同样的构建过程可以创建不同的表现。2、使用场景当系统准备为用户提供一个内部结构复杂的对象,而且在构造方法中编写创建该对象的代码无法满足用户需求时,就可以使用生成器模式来构造这样的对象。当某些系统要求对象的构造过程必须独立于创建该对象的类时。原创 2014-02-07 16:31:39 · 1605 阅读 · 0 评论 -
设计模式(五)之工厂模式(Mediator Pattern)
工厂模式1、描述定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。2、使用场景用户需要一个类的子类的实例,但不希望与该类的子类形成耦合。得到一个类的子类的实例最常用的办法就是直接new一个该对象,但是在某些情况下,用户可能不应该或无法使用这种办法来得到一个子类的实例,其原因是系统不允许用户代码和该类的子类形成耦合或者用户不知道该类有哪些原创 2014-02-08 18:23:58 · 1046 阅读 · 0 评论