
设计模式
文章平均质量分 82
liuzhixiaolonglong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ActionScript 3 Flash大话设计模式-简单工厂
按《大话设计模式》原书程序改写成as3版本如下: 创建一个主类,包含两数字变量,一计算结果函数,运算方法继承自Operation主类 子类:OperationAdd、OperationMul、OperationSub、OperationDiv分别为加、减、乘、除计算方法,重写主类Operation中GetResult方法。 继承中需要有重写函数需要有 override 关键字,访问权限、方法名、参数类型、返回值均不可改变。 //========================================原创 2011-03-15 16:47:00 · 410 阅读 · 0 评论 -
ActionScript 3 Flash大话设计模式-策略模式
非常艰难地看到第二个模式,书上的东西总是耐人寻味,你反复地看才会有点感觉,而且实践很重要!小弟不才,半解半懂,就急着去写代码,可能部分不是很合理,如果你发现了,请到优快云博客给我留言。 策略模式我个人感觉可能还是没有工厂模式比较经典,体现了面向对象的封装,继承及多态。而它的特点就是为了实现不同的策略而使用不用的方法,使用工厂模式生成对象。 文件包括父类:CashSuper.as,子类正常收费:CashNormal.as;打折:CashRebate.as;返现:CashReturn.as三种方式,还有一个就原创 2011-03-16 01:16:00 · 360 阅读 · 0 评论 -
ActionScript 3 Flash大话设计模式(3)-装饰模式
非常艰难地看到第三个模式,书上的东西总是耐人寻味,你反复地看才会有点感觉,而且实践很重要!小弟不才,半解半懂,就急着去写代码,可能部分不是很合理,如果你发现了,请到优快云博客给我留言。 引用里面很经典的一句话:饰模式把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象,因此,当瀚要执行特殊行为时,客户代码就可以在运行时根 据需要有选择地、按顺序地使用装饰功能包装对象了。 有8个类,还有一个放在falsh主文件里面,主类:Person.as;一级继承类装饰类:Finery.as;二级继承类:Bi原创 2011-03-17 00:28:00 · 396 阅读 · 0 评论 -
ActionScript 3 Flash大话设计模式(4)-代理模式
非常艰难地看到第四个模式,书上的东西总是耐人寻味,你反复地看才会有点感觉,而且实践很重要!小弟不才,半解半懂,就急着去写代码,可能部分不是很合理,如果你发现了,请到优快云博客给我留言。 而且写了很长的代码发现自己其实不理解,然后做了很简单的例子,说白了就是用接口实现代理访问原始数据的过程,有时候能达到妙用。 Flash主文件 //============================================================== var myTest:ProxySubject=ne原创 2011-03-19 01:12:00 · 376 阅读 · 0 评论 -
ActionScript 3 Flash大话设计模式(5)-工厂方法模式
非常艰难地看到第五个模式,小弟不才,半解半懂,就急着去写代码,可能部分不是很合理,如果你发现了,请到优快云博客给我留言。 工厂方法模式是有别于简单工厂模式,引用书上一句话:工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的内部逻辑判断移到了客户端代码来进行。你想要加功能,本来是改工厂类的,而现在是修改客户端。 简单来说,把原本简单工厂的类变成抽象类或者是接口,这样在需要实现新的方法的时候,只需在添加产品和相应的工厂类就可以了。体现多态的原创 2011-03-19 22:19:00 · 392 阅读 · 0 评论 -
深入思考ActionScript 3.0面向对象思想
5. 多态(Polymorphism) 5.1 多态的概念 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。 多态的原创 2011-03-20 20:51:00 · 785 阅读 · 0 评论