美文网首页
设计模式 - 15.命令模式 [行为型模式]

设计模式 - 15.命令模式 [行为型模式]

作者: Zszen | 来源:发表于2020-03-26 22:43 被阅读0次
    大纲 小结
    基础准则 基础准则
    创建型模式 单例模式
    - 原型模式
    - 简单工厂模式
    - 抽象工厂模式
    - 建造者模式
    结构型模式 代理模式
    - 适配器模式
    - 桥接模式
    - 装饰器模式
    - 门面/外观模式
    - 享元模式
    - 组合模式
    行为型模式 模板方法模式
    - 策略模式
    - 命令模式
    - 职责链模式
    - 状态模式
    - 观察者模式
    - 中介者模式
    - 迭代器模式
    - 访问者模式
    - 备忘录模式
    - 解释器模式

    将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。

    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()
    

    相关文章

      网友评论

          本文标题:设计模式 - 15.命令模式 [行为型模式]

          本文链接:https://www.haomeiwen.com/subject/oqgxuhtx.html