摘要:
1.一般来说,通过继承可以获得父类的属性,还可以通过重载修改其方法。 2.装饰模式可以不以继承的方式而动态地修改类的方法。 3.装饰模式可以不以继承的方式而返回一个被修改的类。 4.基本实现 程序演示如下: 例一: 13_eg1.py class BeDeco: def be_edit_fun(se 阅读全文
posted @ 2016-10-12 18:16
程序猿终结者
阅读(162)
评论(0)
推荐(0)
摘要:
1.让一个对象的某个方法可以随时改变,而不用更改对象的代码 2.对于动态类型的Python语言,不需要定义接口 3.基本的实现方法:用类作为参数传递 例如: 12_eg3.py class Moveable: def move(self): print('Move...') class MoveOn 阅读全文
posted @ 2016-10-12 17:57
程序猿终结者
阅读(812)
评论(0)
推荐(0)
摘要:
1.由于语言的特性不同,设计模式的实现方式和实现难度也会不同 2.有的模式已经在语言内置了,比如迭代器模式。 3.单例模式可以直接用模块级变量来实现 4.普通工厂模式可以直接通过传入“类名”作为参数实现 单例模式实例: 12_eg.py class SingleClass: def __init__ 阅读全文
posted @ 2016-10-12 17:39
程序猿终结者
阅读(221)
评论(0)
推荐(0)