摘要: 模板方法模式定义了一个操作中的算法骨架,并将一些步骤延迟到子类中实现。模板方法模式基于继承机制。模板方法模式在类层次上运作,因此它是静态的。 阅读全文
posted @ 2025-03-13 22:39 烟沙九洲 阅读(45) 评论(0) 推荐(0)
摘要: 策略模式通过将算法封装在独立的策略类中,并在运行时动态选择算法,提供了一种灵活、可扩展的解决方案,能够有效地消除冗长的条件语句,提高系统的可维护性和扩展性。 阅读全文
posted @ 2025-03-06 22:37 烟沙九洲 阅读(66) 评论(0) 推荐(0)
摘要: 状态模式允许对象在其内部状态改变时改变其行为,使其看上去就像改变了自身所属的类一样。 阅读全文
posted @ 2025-02-26 23:39 烟沙九洲 阅读(64) 评论(0) 推荐(0)
摘要: 观察者模式是一种一对多的通知机制,让发送通知的一方(被观察者)和接收通知的一方(观察者)能彼此分离,互不影响。 阅读全文
posted @ 2025-02-18 23:17 烟沙九洲 阅读(86) 评论(0) 推荐(1)
摘要: 备忘录模式的核心思想是将对象的状态保存在一个独立的对象中,这样既能保持对象的封装性,又能方便地恢复对象到之前的状态。 阅读全文
posted @ 2025-02-11 22:50 烟沙九洲 阅读(214) 评论(0) 推荐(2)
摘要: 中介者模式的目的是把多方会谈变成双方会谈,从而实现多方的松耦合。用一个中介对象来封装一系列的对象交互。这样,系统中的各个对象不直接互相引用,而是通过中介者进行交互,从而降低了系统的耦合度。 阅读全文
posted @ 2025-02-06 23:35 烟沙九洲 阅读(301) 评论(0) 推荐(1)
摘要: 迭代器就是提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式的主要思想是将集合的遍历行为抽取为单独的迭代器对象。 阅读全文
posted @ 2025-01-16 23:45 烟沙九洲 阅读(219) 评论(0) 推荐(1)
摘要: 解释器模式为特定的语言定义文法(文法就是语法、规则的意思),并提供一个解释器来解析输入的语言(通常是字符串或符号序列)并执行相应的操作。解释器模式适用于需要处理复杂语法的场景,常见于编程语言的解释器、表达式计算器、配置文件解析等。 阅读全文
posted @ 2025-01-06 23:29 烟沙九洲 阅读(220) 评论(0) 推荐(2)
摘要: 命令模式把请求或者命令封装成一个对象,从而让我们可以使用不同的请求、队列或日志请求、以及支持可撤销的操作等功能。 阅读全文
posted @ 2024-12-25 23:36 烟沙九洲 阅读(274) 评论(0) 推荐(0)
摘要: 责任链模式是一种处理请求的模式,它让多个处理器都有机会处理该请求,直到其中某个处理成功为止。每个处理器都包含对下一个处理器的引用,从而形成链式结构。责任链模式把多个处理器串成链,然后让请求在链上进行传递。 阅读全文
posted @ 2024-12-18 22:53 烟沙九洲 阅读(417) 评论(2) 推荐(3)