设计模式练习:Decorate模式
来源:互联网 发布:程序员用机械键盘 编辑:程序博客网 时间:2024/06/05 17:54
关于这个装饰模式,其实还有很多地方还要学习,还要继续去模仿一些情况,转换为As可以适用的应用程序。因为要掌握到23种常见的模式,并不是一两天的事情,还需要在实践当中更加运用。
今天练习一个设计模式,至于对不对,看不清楚了呵呵。(辩证看待这些文章)
基本的思想是: 写一武器基类,派生一个子类。 为了实现装饰效果,我们写一个宝石类,宝石类分三种宝石,红宝石,蓝宝石,绿宝石。
通过宝石的不同,能够返回不同的属性值。
这样的话,我们可以通过宝石类实现对武器对象进行装饰。装饰技巧是在于实现前者的功能基础上进行装配。简单来说,在实现装饰对象过程,首先实现的是装饰对象最初的功能。随后才是其他的要装饰的功能。
//装饰武器某一个对象
public function Decorate(Myweapon:Weapon):void
{
this.Myweapon=Myweapon;
}
在装饰类(宝石类)当中,我们首先调用的是装饰对象的抽象类对象实现调用自身的方法,这样做不需要指出具体哪一个子类。我们可以对程序进行扩展。有助于日后修改系统。
Weapon类,武器类
宝石类:
红宝石类:
蓝宝石类:
绿宝石类:
武器A
测试:
这些程序当中还可以继续深入,但是作为练习已经可以。
- 设计模式练习:Decorate模式
- 设计模式--装饰模式(Decorate)
- 《设计模式解析》 第17章 Decorate模式 复习题
- 深入浅出设计模式(9)——Decorate模式
- 设计模式之装饰模式(Decorate Pattern)
- Qt C++ decorate模式
- 浅谈装饰模式decorate
- Decorate(修饰模式)
- 结构模式:decorate装饰模式
- .Net 中的装饰模式Decorate
- Groovy探索之Decorate模式
- 装饰模式(Decorate Pattern)
- 设计模式(十):装饰模式Decorate(结构型模式)
- 设计模式练习:Composite模式
- 设计模式练习:代理模式
- 设计模式练习:适配器模式
- 【设计模式练习】工厂模式
- 设计模式:观察者模式【练习】
- LoadRunner无法捕获网络事件
- Fedora 隐藏桌面上已挂载的磁盘图标
- C++元编程和Boost编程库 (C++ Metaprogramming and Boost MPL )上部
- Unix平台下的常用命令技巧之 tar包、压缩与解压缩
- 我的小区物业管理
- 设计模式练习:Decorate模式
- DataList与Repeater嵌套绑定
- Printf()输出格式控制
- 数据库2005 SQL 语句分页
- jjjjjjjj
- oracle 有装过但系统重装不重装oracle 恢复的办法
- 非名牌大学,非计算机专业,自学,从新手到项目管理,五年程序人生路
- Tomcat服务器配置参考之Valve组件
- 程序员的九重境界,你是第几重?