
设计模式
文章平均质量分 73
鲨鱼宝贝QAQ
你的指尖有改变世界的力量
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
策略模式-面向接口编程
策略模式-面向接口编程定义定义了一系列算法,并将每一个算法封装起来,而且使他们可以相互替换。让算法独立于使用它的客户而独立变化。使用场景同一类型的问题又多种算法解决。需要安全的封装多种同一类型的操作。出现同一抽象类有多个子类,而又需要if-else或者switch-case来选择子对象。UML类图Context – 操作Stragety上下文Stragety – 策略的抽象Concre原创 2017-03-30 13:05:57 · 799 阅读 · 1 评论 -
状态模式
状态模式中的行为是由状态决定的,不同的状态下有不同的行为。状态模式和策略模式的结构几乎完全一样,但它们的目的、本质却完全不一样。状态模式的行为是平行、不可替换的,策略模式的行为是彼此独立、可相互替换的。用一句话来表述,状态模式把对象的行为包装在不通的状态对象里,每一个状态对象都有一个共同的抽象状态基类。状态模式的意图是让一个对象在其内部状态改变的时候,行为也随之改变。定义当一个对象的内在状态改变时允原创 2017-04-04 15:29:32 · 522 阅读 · 0 评论 -
装饰者模式-Decorator Pattern
装饰者模式(Decorator Pattern)/包装模式(Wrapper Pattern)概述装饰模式是结构型设计模式之一。它使用一种对客户端透明的方式来动态扩展对象的功能,同时它也是继承关系的一种替代方式之一。在现实生活中,装饰者模式无处不在,比如人穿着衣服,人的本质不变,只是在外面披上一层衣服,这就是装饰模式。定义动态的给一个对象添加一些额外的职责。使用场景需要透明且动态的扩展类的功能时。UM原创 2017-04-20 10:52:45 · 510 阅读 · 0 评论 -
设计模式之简单工厂模式+工厂方法模式
简单工厂模式(工厂方法模式的小弟)简单工厂模式并不属于GoF23个经典设计模式,但通常作为23个设计模式的基础。因为在简单工厂模式中用于创建实例的方法是static方法,所以它也被称为Static Factory Method Pattern.定义定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。UML类图Factory:工厂角色即工厂类,负责实现创建所有产品原创 2017-07-05 12:49:45 · 787 阅读 · 0 评论