- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 设计模式-第三章-装饰模式
(1)Component是一个对象接口,可以给对象动态的添加职责(2)ConcreteComponent 定义了一个具体的类,可以给这个类添加一些职责(3)Decorater 为装饰的抽象类,继承了Component,从外类来扩展Component的功能,但对于Component来说。是无需知道Decorater的存在的(4)ConcreteDecorater为装饰的具体类,起到给Component添加职责的功能。 定义:装饰模式(Decorater),动态的给一个对象添加一些额外的职责,就增加功能来说,
2017-07-29 15:41:45 271
原创 设计模式-第二章-策略模式
策略模式包含三个角色:(1)策略类Strategy: 策略类定义所有支持的算法的公共接口(2)具体策略类ConcreteStrategy:具体策略类,封装了具体算法或行为,继承自Strategy。(3)上下文Context: 上下文类,用一个ConcreteStrategy来配置,维护一个对Strategy对象的引用。(1)策略模式是一种定义一系列算法的方法,所有这些算法完成的都是相同的工作,只是实现不同。策略模式,可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。(2)策略模式的st
2017-07-29 10:39:16 411
原创 设计模式-第一章-简单工厂模式
一、UML图c++版本简单工厂模式包含三个角色:(1)工厂类Factory:工厂类是用来制造产品的。因此,在Factory中有一个用于制造产品的Create函数或者Generate函数之类的函数(这里的CreateProduct)。这个函数能够根据“标识符”(这里的ProductType)的不同生成不同的ConcreteProduct,当然这些ConcreteProduct都是继承自AbstractProduct的。(2)抽象产品类AbstractProduct:抽象产品是从其他具体产品抽象出来的。抽象产品
2017-07-28 12:57:15 339
RubyInstallers Window(Ruby安装包Windows)
2018-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人