Python设计模式与字符串操作深度解析
1. 命令模式
1.1 基本实现
命令模式在Python中有独特的实现方式。以下是一个简单的命令模式示例代码:
class SaveCommand:
def __init__(self, document):
self.document = document
def __call__(self):
self.document.save()
document = Document("a_file.txt")
shortcut = KeyboardShortcut()
save_command = SaveCommand(document)
shortcut.command = save_command
在这个例子中, SaveCommand 类将文档保存操作封装起来, shortcut 作为调用者,通过设置 command 属性来关联具体的命令。与传统命令模式不同,这里调用者调用的是可调用对象,而非具有 execute 方法的命令对象,这种方式更加灵活。
1.2 可撤销命令扩展
命令模式常被扩展以支持可撤销操作。例如,文本程序可将每次插入操作封装在一个命令中,该命令不仅有 execute 方法,还有 undo 方法用于删除插入内容;图形程序可将每个绘图动作封装在命令中,
超级会员免费看
订阅专栏 解锁全文
1336

被折叠的 条评论
为什么被折叠?



