- 浏览: 17869 次
最新评论
ActionScript 3 Flash大话设计模式(5)-工厂方法模式
2011年03月19日
非常艰难地看到第五个模式,小弟不才,半解半懂,就急着去写代码,可能部分不是很合理,如果你发现了,请到CSDN博客给我留言。 工厂方法模式是有别于简单工厂模式,引用书上一句话:工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的内部逻辑判断移到了客户端代码来进行。你想要加功能,本来是改工厂类的,而现在是修改客户端。 简单来说,把原本简单工厂的类变成抽象类或者是接口,这样在需要实现新的方法的时候,只需在添加产品和相应的工厂类就可以了。体现多态的思想。 Operation计算相关的类还是用简单工厂里面的,只是OperationFactory变成了接口类IoperationFactory罢了,而且由AddFactory、SubFactory、MulFactory、DivFactory来实现。 Flash主文件 //============================================================ var operFactory:IoperationFactory=new AddFactory(); var oper:Operation=new OperationAdd(); oper.NumberA=1; oper.NumberB=5; trace(oper.GetResult()); //============================================================== package {
public interface IoperationFactory {
function createOperate():Operation;
}
} //============================================================== package {
public class AddFactory implements IoperationFactory { public function createOperate():Operation{
return new OperationAdd();
} }
}
//============================================================== package {
public class SubFactory implements IoperationFactory { public function createOperate():Operation{
return new OperationSub();
} }
}
//============================================================== package {
public class MulFactory implements IoperationFactory { public function createOperate():Operation{
return new OperationMul();
} }
}
//============================================================== package {
public class DivFactory implements IoperationFactory { public function createOperate():Operation{
return new OperationDiv();
} }
} //==============================================================
发表评论
-
html 特殊转义字符
2012-01-20 02:23 856html 特殊转义字符 2010年08月11日 HTM ... -
Notepad2 V4.1.24.62 免费版 是一个外观类似系统记事本的文本编辑工具
2012-01-20 02:23 784Notepad2 V4.1.24.62 免费版 是一个外观类似 ... -
简析HTML七种网页加密解密方法
2012-01-20 02:23 3967简析HTML七种网页加密解 ... -
IIS服务器排错指南及错误代码大全
2012-01-20 02:23 731IIS服务器排错指南及错误代码大全 2011年06月22日 ... -
游侠在线自由测试版正式发布啦!!!
2012-01-20 02:23 622游侠在线自由测试版正式发布啦!!! 2010年08月26日 ... -
介绍一些好玩的软件(有时间就更)
2012-01-19 10:12 723介绍一些好玩的软件(有时间就更) 2011年10月01日 ... -
英文有声读物网站(转贴)
2012-01-19 10:12 806英文有声读物网站(转贴) 2011年07月16日 国外 ... -
48个值得推荐的免费英文有声读物网站
2012-01-19 10:12 72648个值得推荐的免费英文有声读物网站 2011年09月02日 ... -
爱上绘本――盘点我和朗朗一年半的亲子阅读书目(自购书篇)
2012-01-19 10:12 775爱上绘本――盘点我和朗朗一年半的亲子阅读书目(自购书篇) 2 ... -
超右脑学习~那个小日本滴~
2012-01-19 10:12 548超右脑学习~那个小日本 ... -
MAX三百问(珍藏版)上
2012-01-17 02:53 626MAX三百问(珍藏版)上 2011年06月13日 安装篇 ... -
linux HoN 运行不流畅解决
2012-01-17 02:53 955linux HoN 运行不流畅解决 2011年02月13日 ... -
我们专业要用到的软件-AutoCAD系统要求,给即将买电脑的亲爱滴童鞋们点参考建议
2012-01-17 02:53 967我们专业要用到的软件-AutoCAD系统要求,给即将买电脑的亲 ... -
新萝卜家园 Ghost XP SP3 电脑城装机专用版 10.5
2012-01-17 02:53 776新萝卜家园 Ghost XP SP3 ... -
教学精品-3天学透Actionscript
2012-01-15 22:31 680教学精品-3天学透Actionsc ... -
在Flex/ActionScript3中实现单例
2012-01-15 22:30 786在Flex/ActionScript3中实现单例 2010年 ... -
何反编译ActionScript代码在SWF(How To Decompile Actionscript Code In Swf)
2012-01-15 22:30 1132何反编译ActionScript代码在SWF(How To D ... -
ActionScript3.0 垃圾回收机制 2010-4-19 雨
2012-01-15 22:30 616ActionScript3.0 垃圾回收机制 2010-4-1 ...
相关推荐
本书是一本高级ActionScript 3.0设计模式用书。大家或许也一直没有搞明白“高级”一词的含义。高级ActionScript 3.0指的是本书并不包含API引用函数以及ActionScript 3.0的入门基础这些主题。作者假定读者已经具备...
使用FLEX 和 Actionscript开发FLASH 游戏
使用FLEX 和 Actionscript开发FLASH 游戏
ActionScript 3设计模式(清晰扫描版)
使用FLEX 和 Actionscript开发FLASH 游戏
使用FLEX 和 Actionscript开发FLASH 游戏
使用FLEX 和 Actionscript开发FLASH 游戏
使用FLEX 和 Actionscript开发FLASH 游戏
使用FLEX 和 Actionscript开发FLASH 游戏
使用FLEX 和 Actionscript开发FLASH 游戏
使用FLEX 和 Actionscript开发FLASH 游戏
使用FLEX和 Actionscript 开发FLASH游戏
使用FLEX 和 Actionscript开发FLASH 游戏
使用FLEX 和 Actionscript开发FLASH 游戏
本书非常精彩地介绍了设计模式,是读者在ActionScript 3中使用设计模式的必备利器!本书指导您从开始到测试一步一步地构建程序,并教大家如何使用具体模式来简化系统程序。通过设计模式,不仅可以创建更灵活、可升级...
ActionScript3 设计模式+ 源码,非常全,初学者非常好用!
ActionScript 3.0设计模式
ActionScript.3设计模式 ActionScript.3设计模式 ActionScript.3设计模式
Flash ActionScript3 AS3 23种设计模式(全).Design Pattern