摘要: 迭代器模式(Iterator) 意图 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 UML 图 优点 简化访问接口:提供统一的遍历接口,简化客户端代码 封装内部结构:隐藏聚合对象的内部表示,提高安全性 支持多种遍历:可以在同一聚合上实现多种遍历方式 开闭原则:增加新的聚合 阅读全文
posted @ 2025-09-16 07:16 庞去广 阅读(19) 评论(0) 推荐(0)
摘要: 模板方法(Template Method) 意图 定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变算法结构的情况下,重新定义算法中的某些特定步骤。 UML 图 优点 代码复用:将公共行为移到父类中,避免代码重复 封装不变部分:固定算法结构,保护核心算法不被修改 扩展性好 阅读全文
posted @ 2025-09-15 20:36 庞去广 阅读(6) 评论(0) 推荐(0)
摘要: 责任链模式(Chain of Responsibility) 意图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。 UML 图 优点 降低耦合度:请求发送者不需要知道哪个对象处理请求 动态组合:可以动态地 阅读全文
posted @ 2025-09-14 17:04 庞去广 阅读(45) 评论(0) 推荐(0)
摘要: 状态模式(State) 意图 允许对象在内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 UML 图 优点 行为与状态绑定:将特定状态下的行为局部化到对应的状态类中 消除条件判断:避免了大量的if-else状态判断逻辑 状态转换明确:使状态转换流程更加清晰和可管理 易于扩展:新增日常状态不需 阅读全文
posted @ 2025-09-12 07:57 庞去广 阅读(15) 评论(0) 推荐(0)
摘要: 命令模式(Command) 意图 将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,支持请求的排队、记录日志、撤销等操作。 UML 图 优点 解耦调用者和接收者:调用者不需要知道接收者的具体实现 支持命令的排队和日志:可以轻松实现命令队列和日志记录 支持撤销和重做:通过维护命令历史 阅读全文
posted @ 2025-09-11 08:05 庞去广 阅读(17) 评论(0) 推荐(0)
摘要: 要真正理解这句话,我们可以从以下几个层面来剖析: 1. 核心含义 这句话的核心观点是:一个巨大的系统性灾难或集体罪恶的形成,离不开其中每一个微小个体的“贡献”。虽然单一片雪花的重量微不足道,但正是无数片雪花的叠加,共同导致了雪崩的发生。因此,在追究责任时,不能因为个体力量的微小就认为其毫无过错。 它 阅读全文
posted @ 2025-09-10 08:27 庞去广 阅读(284) 评论(0) 推荐(0)
摘要: 观察者模式(Observer) 意图 定义对象间的一对多依赖关系,当一个对象改变状态时,所有依赖者都会收到通知并自动更新。 UML 图 优点 松耦合:主题和观察者之间抽象耦合,彼此不需要知道具体实现 支持广播通信:一个主题可以通知多个观察者 开闭原则:可以轻松添加新的观察者而不修改主题 状态同步:确 阅读全文
posted @ 2025-09-10 06:58 庞去广 阅读(15) 评论(0) 推荐(0)
摘要: 策略模式(Strategy) 意图 定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 UML 图 优点 开闭原则:可以在不修改上下文的情况下引入新的策略 避免条件语句:消除了大量的if-else或switch-case语句 算法复用:不同的上下文 阅读全文
posted @ 2025-09-09 07:07 庞去广 阅读(16) 评论(0) 推荐(0)
摘要: 享元模式(Flyweight) 意图 运用共享技术有效地支持大量细粒度的对象,通过共享相似对象来减少内存使用和提高性能。 UML 图 优点 减少内存使用:通过共享相似对象,显著减少内存占用 提高性能:减少了对象创建和垃圾回收的开销 简化对象管理:集中管理共享对象,便于维护和扩展 支持大量对象:能够有 阅读全文
posted @ 2025-09-06 15:55 庞去广 阅读(13) 评论(0) 推荐(0)
摘要: 组合模式(Composite) 意图 将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 UML 图 优点 简化客户端代码:客户端可以一致地处理单个对象和组合对象,无需区分 易于扩展:可以很容易地增加新的组件类型 灵活的层次结构:可以构建复杂的 阅读全文
posted @ 2025-09-05 08:46 庞去广 阅读(11) 评论(0) 推荐(0)