行为型模式

折哥的程序人生 · 物流技术专研11 天前
java·设计模式·面试·模板方法模式·行为型模式·优缺点·扩充系列
第8篇:模板方法模式的优缺点与面试高频考点摘要:模板方法模式有哪些优缺点?面试官最喜欢追问哪些问题?本文用一张优缺点表和四道高频面试题,帮你快速复习并巩固模板方法模式的核心要点,从容应对面试。
折哥的程序人生 · 物流技术专研11 天前
java·设计模式·备忘录模式·行为型模式·java设计模式·从踩坑到精通·撤销重做
Java 23 种设计模式:从踩坑到精通 | 备忘录模式 —— 快照与撤销,给对象装一个“后悔药”摘要:当需要保存对象某一时刻的状态以便之后恢复(如撤销操作、游戏存档),但又不能破坏对象的封装性时,直接在对象外部保存其内部数据会严重侵犯封装原则。备忘录模式通过引入一个独立的备忘录对象来捕获原对象的内部状态,由原对象自己负责保存和恢复,从而在不暴露实现细节的前提下实现“后悔”功能。本文从文本编辑器的撤销需求出发,完整讲解备忘录模式的原理、UML、代码实现、与命令模式/原型模式的对比,并结合 JDK 序列化、数据库事务回滚、游戏存档等应用,帮你掌握“状态快照”的设计精髓。
折哥的程序人生 · 物流技术专研14 天前
java·设计模式·行为型模式·模版方法模式·钩子方法·代码复用·编程实战
第3篇:手写一个饮品制作模板(附代码)摘要:泡茶和冲咖啡的代码怎么写才能不重复?本文手把手教你用模板方法模式实现一个饮品制作模板,包含抽象父类、茶和咖啡两个子类、钩子控制加调料,并附完整运行结果,一看就懂。泡茶和冲咖啡的代码怎么写才能不重复?本文手把手教你用模板方法模式实现一个饮品制作模板,包含抽象父类、茶和咖啡两个子类、钩子控制加调料,并附完整运行结果,一看就懂。
折哥的程序人生 · 物流技术专研14 天前
java·设计模式·策略模式·行为型模式·模版方法模式·扩充系列·继承v组合
第4篇:模板方法 vs 策略模式,面试怎么选?摘要:模板方法和策略模式都是行为型设计模式,但一个用继承、一个用组合,一个控制骨架、一个封装算法。本文用对比表格和实际场景帮你彻底分清两者的区别,并附上面试常问的陷阱问题,让你不再混淆。
折哥的程序人生 · 物流技术专研15 天前
设计模式·uml·模板方法模式·行为型模式·钩子方法·扩充系列·好莱坞原则
第2篇:模板方法模式核心:好莱坞原则摘要:模板方法模式的核心角色有哪些?什么是好莱坞原则?钩子方法有什么用?本文用一张UML图和三个角色表,帮你三分钟掌握模板方法模式的结构与运作机制。
折哥的程序人生 · 物流技术专研15 天前
java·设计模式·策略模式·uml·编程入门·行为型模式·扩充系列
第2篇:策略模式三大角色拆解与UML摘要:策略模式由抽象策略、具体策略、上下文三个角色组成。本文通过UML类图和图文解析,帮你快速建立策略模式的结构认知。
短剑重铸之日6 个月前
java·后端·设计模式·责任链模式·访问者模式·行为型模式
《设计模式》第十篇:三大类型之行为型模式本期内容为自己总结归档,共分十一章,本人遇到过的面试问题会重点标记。《设计模式》第一篇:初识《设计模式》第二篇:单例模式
Mr_WangAndy9 个月前
c++·设计模式·责任链模式·行为型模式
C++设计模式_行为型模式_责任链模式Chain of Responsibility行为型模式,这些模式关注对象之间的通信和交互,旨在解决对象之间的责任分配和算法的封装。共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 职责链模式也叫做责任链模式,是一种行为型模式,用于将一个请求传递给一个链中的若干对象,哪个对象适合处理这个请求就让哪个对象来处理。
清霜之辰1 年前
android·设计模式·行为型模式
安卓开发用到的设计模式(3)行为型模式本文首发地址 https://h89.cn/archives/399.html命令模式将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。
xiaolin03331 年前
设计模式·状态模式·责任链模式·策略模式·命令模式·模板方法模式·行为型模式
【设计模式】- 行为型模式1定义了一个操作中的算法骨架,将算法的一些步骤推迟到子类,使得子类可以不改变该算法结构的情况下重定义该算法的某些步骤
碎梦归途1 年前
java·开发语言·jvm·设计模式·软考·软件设计师·行为型模式
23种设计模式-行为型模式之访问者模式(Java版本)访问者模式是一种行为型设计模式,它使得你可以在不修改对象结构的情况下,定义作用于该结构的操作。通过将操作从对象本身移到访问者类中,可以在不改变类的情况下,对其增加新的操作。
碎梦归途1 年前
java·开发语言·jvm·设计模式·命令模式·行为型模式
23种设计模式-行为型模式之命令模式(Java版本)命令模式是一种行为型设计模式,它将请求封装成一个对象,从而使你可以使用不同的请求、队列、日志请求以及支持可撤销的操作。
碎梦归途1 年前
java·开发语言·jvm·设计模式·策略模式·行为型模式
23种设计模式-行为型模式之策略模式(Java版本)策略模式是一种行为型设计模式,它定义了一系列算法,把它们一个个封装起来,并且使它们可以互相替换。策略模式让算法独立于使用它的客户端独立变化。
碎梦归途1 年前
java·jvm·设计模式·软考·备忘录模式·软件设计师·行为型模式
23种设计模式-行为型模式之备忘录模式(Java版本)备忘录模式是一种行为型设计模式,它允许在不暴露对象实现细节的情况下,保存和恢复对象的状态。备忘录模式常常用于需要记录对象状态以便随时恢复的场景,如实现撤销操作、版本控制等。
G皮T2 年前
java·设计模式·软件工程·创建型模式·行为型模式·结构型模式
【设计模式】入门 23 种设计模式(代码讲解)设计模式是在软件设计中反复出现的问题的 通用解决方案。它们是经过多次验证和应用的指导原则,旨在帮助软件开发人员解决特定类型的问题,提高代码的可维护性、可扩展性和重用性。
G皮T2 年前
java·观察者模式·设计模式·模板方法模式·template method·行为型模式·observer
【设计模式】行为型模式(一):模板方法模式、观察者模式模板方法模式(Template Method)是一种行为设计模式,它定义了一个操作中的算法骨架,而将一些步骤延迟到子类中实现。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些特定步骤。
SunnyRivers2 年前
设计模式·创建型模式·行为型模式·结构型模式
设计模式的分类设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。
正在走向自律2 年前
java·设计模式·解释器模式·行为型模式
Java二十三种设计模式-解释器模式(23/23)本文深入探讨了解释器模式,这是一种行为设计模式,用于构建和解释执行自定义语言,提供了实现方法、优点、缺点、与其他模式的比较、最佳实践和替代方案的全面分析,帮助开发者在实际应用中做出明智的设计选择。
正在走向自律2 年前
设计模式·迭代器模式·行为型模式
Java二十三种设计模式-迭代子模式(16/23)迭代器模式(Iterator Pattern)是一种行为型设计模式,它允许顺序访问一个集合对象中的各个元素,而不需要暴露集合的底层表示。
正在走向自律2 年前
java·设计模式·责任链模式·行为型模式
Java二十三种设计模式-责任链模式(17/23)在这篇博客中,我们深入探讨了责任链模式的精髓,从其定义和用途到实现方法,再到使用场景、优缺点、与其他模式的比较,以及最佳实践和替代方案,旨在指导开发者如何在适当的场景下有效运用这一模式来提高软件设计的灵活性和可维护性。