大纲 | 小结 |
---|---|
基础准则 | 基础准则 |
创建型模式 | 单例模式 |
- | 原型模式 |
- | 简单工厂模式 |
- | 抽象工厂模式 |
- | 建造者模式 |
结构型模式 | 代理模式 |
- | 适配器模式 |
- | 桥接模式 |
- | 装饰器模式 |
- | 门面/外观模式 |
- | 享元模式 |
- | 组合模式 |
行为型模式 | 模板方法模式 |
- | 策略模式 |
- | 命令模式 |
- | 职责链模式 |
- | 状态模式 |
- | 观察者模式 |
- | 中介者模式 |
- | 迭代器模式 |
- | 访问者模式 |
- | 备忘录模式 |
- | 解释器模式 |
将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。
import abc
class ICommand(metaclass=abc.ABCMeta):
@abc.abstractmethod
def cmd(self):
pass
class Cmd_copy(ICommand):
def cmd(self):
print('copy')
class Cmd_rename(ICommand):
def cmd(self):
print('rename')
class Cmd_read(ICommand):
def cmd(self):
print('read')
class Operator:
def __init__(self, cmd:ICommand):
self.cmd = cmd
def doCmd(self):
self.cmd.cmd()
if __name__ == '__main__':
o = Operator(Cmd_copy())
o.doCmd()
网友评论