文章分类 -  软件设计模式

摘要:组合是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。 概念示例 让我们试着用一个操作系统文件系统的例子来理解组合模式。 文件系统中有两种类型的对象: 文件和文件夹。 在某些情形中, 文件和文件夹应被视为相同的对象。 这就是组合模式发挥作用的时候了。 想象 阅读全文
posted @ 2024-06-21 15:11 Jikefan 阅读(32) 评论(0) 推荐(0)
摘要:go实现备忘录模式备忘录模式让我们可以保存对象状态的快照。 你可使用这些快照来将对象恢复到之前的状态。 这在需要在对象上实现撤销-重做操作时非常实用。 目录结构 ├── caretaker.go ├── memento.go ├── memento_test.go └── originator.go memento. 阅读全文
posted @ 2024-06-19 10:37 Jikefan 阅读(12) 评论(0) 推荐(0)