较为常用的设计模式样例
时间: 2023-08-19 08:14:53 浏览: 48
较为常用的设计模式样例有原型模式和策略模式。
原型模式是一种对象创建型模式,它通过拷贝已有的原型实例来创建新的对象。这种模式适用于对象之间相同或相似,只有个别属性不同的情况。它可以优化资源,减少对象创建的成本,并且可以保存对象的状态,实现撤销操作。在实际项目中,原型模式通常与工厂方法模式一起使用,通过clone方法创建对象,然后由工厂方法提供给调用者。\[1\]
策略模式是一种行为型模式,它定义了一系列的算法,并将每个算法封装在独立的策略类中,使得它们可以互相替换。这种模式适用于需要动态地在多种算法中选择一种的情况,或者当一个类有多种行为算法,并且这些行为以多个条件语句的形式出现时,可以将相关的条件分支移入各自的策略类中。\[3\]
一个较为常见的设计模式样例是环境类(Context)和策略模式的结合。环境类中包含一个策略对象,通过设置不同的策略对象来实现不同的功能服务。这样可以在运行时动态地选择使用哪种策略。\[2\]
#### 引用[.reference_title]
- *1* [设计模式之原型模式(附带JDK,Spring源码样例)](https://blog.csdn.net/d303577562/article/details/115955294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Java设计模式之行为型:策略模式](https://blog.csdn.net/a745233700/article/details/83661703)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]