首先什么是“策略模式”:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成之类更为灵活。(大话设计模式P48)装饰模式UML类图:1、其中Component类定义了一个对象接口,可以给这些对象动态添加职责2、ConcreteComponent类定义了具体的对象,这些对象是被添加职责3、Decorator类定义了装饰类的接口,继承于Component类,用于给对象添加职责3、Conc
首先什么是“策略模式”:定义了算法家族,分别封装起来,让他们之间可以相互替换,让算法的变化,不会影响到使用算法的客户。(大话设计模式P23)我们先来看看策略模式的UML类图是怎样的。1、其中Context类利用ConcreteStrategy类来配置,维护Strategy的引用2、Strategy类是算法的公共接口3、ConcreteStrategy类则实现了算法的行为注意:其中Context类和
今天学了大话设计模式,书中第一章讲述了简单工厂模式,用的是C#来描述,于是我在学习之余将书中描述的内容以C++的形式重写一遍,以作加深自己的学习印象。首先什么是“简单工厂模式”,应该是:用一个单独的类来做创造实例的过程。(大话设计模式P10)书中用到的例子是小型的计算器,对应有多种操作算符。等待输入操作数和操作算符以后,根据输入的符号来生产用于计算的操作,这就是这次“简单工厂模式”的应用。以下是我
学习设计模式过程中,试着在这上面总结,和利用学到的模式自己设计一下东西玩玩~
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号