随笔分类 -  设计模式 / 行为型模式

策略模式实例
摘要:目录需求描述代码实现初始化容器配置厂商类型枚举策略来源注解厂商来源工厂配置初始化来源工厂配置业务代码 需求描述 购买手机分为三个手机厂商:华为手机、小米手机、OPPO手机,根据每个手机厂商编码查看对应厂商旗舰手机。 代码实现 初始化容器配置 import lombok.extern.slf4j.Sl
16
0
0
责任链模式
摘要:[toc] ### 1. 概述 在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的
36
0
0
观察者模式
摘要:[toc] ### 1. 概述 **定义:** 又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。 ### 2. 结构 在观察者模式中有如下角色
13
0
0
策略模式
摘要:[toc] ### 1. 概述 先看下面的图片,我们去旅游选择出行模式有很多种,可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。 ![](https://img2023.cnblogs.com/blog/1886066/202307/1886066-20230716225753173-218901
15
0
0
模板方法模式
摘要:[toc] ### 1. 概述 在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时**知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序**,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。 例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、
6
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起