23种设计模式之python实现--单例模式
2014-04-01 21:00
585 查看
好了,今天就先实现这几个模式吧。
#理解 #世界上有一些东西是唯一的,比如地球,或者如果一个办公室只用一台打印机,那这台打印机也是唯一的 #例子:实现只有一个地球 class Singleton(object): def __new__(cls,*args,**kw): if not hasattr(cls, '_instance'): old=super(Singleton,cls) cls._instance=old.__new__(cls,*args,**kw) return cls._instance class Earth(Singleton): sharp='ball' if __name__=="__main__": earth1=Earth() print earth1.sharp earth1.sharp='circle' earth2=Earth() print earth2.sharp运行的结果,如图
相关文章推荐
- 23种设计模式之python实现--command模式
- 23种设计模式之python实现--Facade模式
- 23种设计模式之python实现--Strategy模式
- 23种设计模式之python实现--职责链模式
- 23种设计模式之python实现--Iterator模式
- 23种设计模式之python实现--观察者模式
- 23种设计模式之python实现--Memento模式
- 23种设计模式之python实现--工厂方法
- 23种设计模式之python实现--总结
- 23种设计模式之python实现--Bridge模式
- 23种设计模式之python实现--代理(Proxy)模式
- 23种设计模式之python实现--Decorator模式
- 23种设计模式之python实现--抽象工厂
- 23种设计模式之python实现--Composite模式
- 23种设计模式之python实现--State模式
- 23种设计模式之python实现--解释器模式
- 23种设计模式之python实现--Flyweight模式
- 23种设计模式之python实现--Prototype模式
- 23种设计模式之python实现--Adapter模式
- 23种设计模式之python实现--visitor模式