1. package test;interface Dongwu { void eat();} 2. package test;public class Gou implements Dongwu{ public void eat() { // TODO Auto-generated method
分类:
移动开发 时间:
2016-03-17 12:47:32
阅读次数:
215
在python的类中,制作一个装饰器的函数, 当调用mix的时候,self.mix() ,会将self等参数传入 wrapper 中来吗?答案为否。 当wrapper作为装饰器的并且@wrapper这种方式作为装饰的时候,wrapper就跟普通的函数一样,仅仅接收被装饰的函数作为参数,并不会对装饰器
分类:
编程语言 时间:
2016-03-17 12:47:23
阅读次数:
1073
某一时候,为文本框(TextBox)装饰个水印。它有两种状态,一是blur和focus。因此,我们可以在Javascript写两个事件: 演示:
分类:
其他好文 时间:
2016-03-15 08:37:18
阅读次数:
170
前言: 本节将深度讨论继承滥用问题,将会学到使用对象组合的方式,在运行时装饰类,在不修改任何底层代码的情况下,给对象赋予新的职责。1. 基本需求:咖啡连锁店业务扩张需要重新设计订单系统背景:由于StarBuzz咖啡连锁店业务扩张,准备更新订单系统,以合乎他们的饮料供应要求。他们原来的类设计如下: 用户在购买咖啡的时候,可以能会要...
分类:
其他好文 时间:
2016-03-14 18:58:20
阅读次数:
325
装饰者模式 装饰者模式:简单的理解就是在原有对象上包装一层附件动作,且保持包装完后的对象与被包装者属于同一个类族,但是额外附加了该包装类所特定的动作。 其关键点有: 包装模式所体现的“对扩展开放,对修改关闭”原则: 使用包装者模式与使用继承的区别:使用包装者模式可以动态的添加行为,使用继承则是静态的
分类:
其他好文 时间:
2016-03-13 22:24:56
阅读次数:
262
说过笑话先。某人要写一个大程序,他听说装饰器模式能搞定大程序,所以他采用了。后期的维护和添加功能都很简单,结果当然是皆大欢喜。 几天后,他要写一个小程序,他简简单单的对付过去了。后期的维护和添加功能让他痛苦不已。 是不是很好笑啊!!! Does it funn
分类:
其他好文 时间:
2016-03-13 17:42:21
阅读次数:
130
总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、
分类:
编程语言 时间:
2016-03-11 22:25:54
阅读次数:
188
装饰模式用例图 class Program { static void Main(string[] args) { ConcreteComponent c = new ConcreteComponent(); ConcreteDecoratorA d1 = new ConcreteDecorator
分类:
其他好文 时间:
2016-03-10 23:20:21
阅读次数:
244
一.高阶函数:顺序排序enumerate([1,2,3,4,5])
foridx,iteminenumerate([1,2,3,4]):
print(idex)
print(item)
defsort(*args):
ret=[]
foriteminargs:
fori,vinenumerate(ret):
ifitem>v:
ret.insert(i,item)
break
else:
ret.append(item)
returnret
sort(3,1,2,5)逆序..
分类:
其他好文 时间:
2016-03-10 18:57:47
阅读次数:
155