23种设计模式
文章平均质量分 74
臣妾写不来啊
程序猿
展开
-
行为模式6.备忘录模式------文本的撤销和保存
备忘录模式是一种行为设计模式,它允许在不破坏封装的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态。备忘录模式在实际应用中非常有用,尤其是在需要实现撤销操作或者保存对象历史状态的场景中,比如文本编辑器的撤销/恢复功能、游戏中的存档功能等。备忘录模式能够帮助我们在不破坏对象封装性的前提下,实现对象状态的保存和恢复,从而提高系统的灵活性和可维护性。这个示例展示了备忘录模式在文本编辑器中的应用,允许用户保存文本的不同状态,并在需要时进行恢复。充当发起人角色,负责创建备忘录和恢复状态;原创 2024-08-27 10:45:09 · 479 阅读 · 0 评论 -
行为模式7.解释器模式------DSL语言
定义了解释操作的抽象接口,为文法中的每个符号(终结符或非终结符)都声明了一个解释操作。这个接口为抽象语法树中所有的节点所共享。原创 2024-08-27 10:22:40 · 837 阅读 · 0 评论 -
行为模式8.状态模式------灯泡状态切换
虽然这两种模式有相似之处,但它们的关注点和使用场景不同。状态模式适用于对象状态改变时的行为变化,而策略模式适用于根据不同的需求选择不同的算法或策略。理解它们之间的区别有助于选择适当的模式来解决特定的设计问题。原创 2024-07-11 11:25:23 · 335 阅读 · 0 评论 -
行为模式9.策略模式------促销活动设计方案
通过这种方式,客户端可以在不改变其代码的情况下改变使用的算法。上下文类,这个类其实类似一个包装袋,袋子都是同一个袋子,但是袋子里的策略可以是不同的,最终运行的方法就是每个策略类里面重写的接口的方法。策略类,就是具体的策略,比如这里的每一种活动就是策略,再具体点就是周年庆活动的折扣和端午节活动的折扣是两种不同的策略。假设我们正在开发一个电商平台,需要根据不同的促销活动计算最终的价格。然后,我们创建具体的促销策略类,比如。类作为上下文类,它接收不同的促销策略,并在结账时执行相应的策略来计算最终价格。原创 2024-07-11 09:44:42 · 644 阅读 · 0 评论 -
深入浅出23种设计模式
这些模式提供了创建对象的机制,以便在不向客户端暴露对象创建逻辑的情况下创建对象。创建型模式包括工厂模式、抽象工厂模式、建造者模式、原型模式和单例模式。:这些模式介绍了如何将对象和类组装成较大的结构,同时保持结构的灵活性和效率。结构型模式包括适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式和代理模式。:这些模式关注对象之间的通信,以及如何降低它们之间的耦合度。原创 2024-07-11 09:31:51 · 350 阅读 · 0 评论