//其他初始化init_prop();//初始化道具init_ornamemtal();//初始化装饰物init_monster_type_info();//初始化怪物基本信息这个比较重要在加载NPC时会用到这些基本信息的储存在m_monster_type_infos[mo_type_info.nB...
分类:
其他好文 时间:
2014-08-29 23:54:58
阅读次数:
352
前言点击查看:设计模式系列装饰器模式(Decorator)定义:不通过派生类增改类属性动作,而是通过模式设计动态的达到这种效果,而且比继承更方便灵活减少程序的复杂性。举例:汪峰打造冠军团队。首先团队类为空,经过汪峰不断的努力,为团队争取学员,也为团队队员打造合适的平台,让其发挥。团队不断的变强,变完...
分类:
其他好文 时间:
2014-08-28 19:41:05
阅读次数:
208
设计模式目录:设计模式 1 ——观察者模式设计模式 2 —— 装饰者模式设计模式 3 —— 迭代器和组合模式(迭代器)设计模式 4 —— 迭代器和组合模式(组合)设计模式 5 —— 工厂模式设计模式 6 —— 单件模式概述:
分类:
其他好文 时间:
2014-08-28 16:07:29
阅读次数:
246
装饰设计模式:又名包装模式(Wrapper),以对客户端透明的方式扩展对象的功能,是继承关系的一种替代关系。装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之,客户端不会觉得在装饰前和装饰后有什么不同。下面看装饰设计模式的UML类图: 在装饰模式中的各个角色:抽象构件Comp...
分类:
其他好文 时间:
2014-08-28 14:46:30
阅读次数:
179
Python闭包先看一个例子:def outer(x): def inner(y): return x+y return innderadd = outer(8)print add(6)我们定义了一个方法outer,方法内部又定义了一个方法inner,方法outer返回值为...
分类:
编程语言 时间:
2014-08-27 18:32:58
阅读次数:
197
12.1、Decorator模式
即使没有某一个对象的类的源代码,甚至即便这个类是声明为final的,Decorator模式和Wrapper模式都允许装饰或包装这个对象。
Decorator模式适用于无法使用继承的情况(比如,所指对象的类为final),或者你不想亲自创建对象,而是想从另一个子系统中获取。例如,Servlet容器创建了一个ServletRequest和一个ServletResp...
分类:
其他好文 时间:
2014-08-27 14:47:08
阅读次数:
174
【1】什么是装饰模式?装饰模式:动态地给一个对象添加一些额外的职责。【2】装饰模式代码示例:代码如下: 1 #include 2 #include 3 using namespace std; 4 5 class Person 6 { 7 private: 8 string m_str...
分类:
其他好文 时间:
2014-08-27 09:18:57
阅读次数:
159
What
Decorator:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更加灵活。
Why
Decorator模式适用于可以动态的给对象增删职责,比如qq秀我们可以选择自己形象,并动态的添加衣服以及装饰,让自己的形象感觉高大上起来。Decorator适用于如下情况:
1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职...
分类:
其他好文 时间:
2014-08-27 00:26:16
阅读次数:
283
WhatDecorator:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更加灵活。WhyDecorator模式适用于可以动态的给对象增删职责,比如qq秀我们可以选择自己形象,并动态的添加衣服以及装饰,让自己的形象感觉高大上起来。Decorator适用于如下情...
分类:
其他好文 时间:
2014-08-27 00:12:46
阅读次数:
296
装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能 测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器 的作用就是为已经存在的对象添加额外的功能。入门讲解http://ww...
分类:
编程语言 时间:
2014-08-26 19:38:06
阅读次数:
215