设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命...
分类:
其他好文 时间:
2015-11-18 16:36:00
阅读次数:
100
装饰模式(Decorator)就是动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。其结构图如下:Component是定义一个对象接口,可以给这些对象动态地添加责任。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorato...
分类:
其他好文 时间:
2015-11-18 16:11:01
阅读次数:
173
对一组对象的功能进行增强时,就可以使用该模式进行问题的解决装饰和继承都能实现一样的特点:进行功能的扩展增强装饰者模式和继承的区别装饰和继承都能实现一样的特点:进行功能的扩展增强。有什么区别呢?首先有一个继承体系。Writer |--TextWriter:用于操作文本 |--MediaWriter:用...
分类:
其他好文 时间:
2015-11-17 16:30:52
阅读次数:
105
下面用一个例子来说明: #coding:utf-8 """ foo = decorator(foo) 语句的作用是将foo函数作为参数传递到decorator 返回值赋值给foo ,那么foo不再是原来的函数了 为了简化代码,python添加了装饰器这个语法糖 使得...
分类:
编程语言 时间:
2015-11-13 11:51:38
阅读次数:
229
1.text-decoration 文本上的任何装饰线不是其本身的,只是父元素的装饰线经过了该元素2.text-shadow3.white-space4.display,影响的是元素显示,不影响元素本质5.width,应用于块级和替换元素6.border-style7.背景(background-....
分类:
其他好文 时间:
2015-11-12 18:13:58
阅读次数:
195
装饰者模式,真是越来越生活化了,其实设计不就是源于生活高于生活吗?人类,一般总是把生活中观察的东西作为原料才能抽象出东西。装饰者模式,就是用各种装饰者对象来给被装饰者装饰,达到人们的多种多样的需求。不举咖啡的例子,实在没喝过几杯正式的咖啡。考虑炒饭,主要的原材料就是饭,但是变种非常多,近几天我就.....
分类:
其他好文 时间:
2015-11-12 01:09:58
阅读次数:
253
#!/usr/bin/envpython
defdeco(func1):#defineadecoratefunctiondeco
defwrapper():
print"HelloPython!"
func()
print"IamProfero!"
returnwrapper
@deco#use@decocall
deffunc2():#definefunc2
print"What‘syourname?"
func2#callfunc2
#Theresult:
HelloPython!
What‘syo..
分类:
编程语言 时间:
2015-11-11 22:25:25
阅读次数:
227
#!/usr/bin/envpython
defdeco(func1):#defineadecoratefunctiondeco
defwrapper():
print"HelloPython!"
func()
print"IamProfero!"
returnwrapper
@deco#use@decocall
deffunc2():#definefunc2
print"What‘syourname?"
func2#callfunc2
#Theresult:
HelloPython!
What‘syo..
分类:
编程语言 时间:
2015-11-11 22:25:15
阅读次数:
247
机器人发射子弹已经完成了,下面看看怎么给玩家设置障碍.大家从上篇的图可以看到,在机器和篮筐直接有若干障碍物.我们先看如何实现它们.打开SpriteBuilder,在Sprites文件夹中新建SmallBrick.ccb,类型为Node.从控件库拖入一个CCNodeColor节点,称为其根节点的子节点.按照喜好装饰外观,同时打开物理对象,物理类型为静态:新建Levels文件夹,在其中建立Level.c...
分类:
移动开发 时间:
2015-11-11 11:45:03
阅读次数:
260
孤傲苍狼只为成功找方法,不为失败找借口!javaweb学习总结(四十三)——Filter高级开发 在filter中可以得到代表用户请求和响应的request、response对象,因此在编程中可以使用Decorator(装饰器)模式对request、response对象进行包装,再把包装对象传给目....
分类:
其他好文 时间:
2015-11-10 07:00:43
阅读次数:
256