设计模式
文章平均质量分 66
Gary_Tam
专注于分享Java各类学习笔记、面试题,赋能每一位Java学习者的知识探索之旅。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
不问过程,只求结果 —— 工厂模式
但是如果这个对象在初始化的时候,需要执行一些其他的逻辑,比如:查询数据库、读取配置文件等,那么对象的构造函数,将会变得非常复杂。那么,如果业务还需要继续拓展,除了汉堡之外,还有煲仔饭、披萨等其他的类,那么要继续创建一堆的工厂类吗?工厂模式的核心思想,就是让客户端在创建对象的时候,不需要关注具体的初始化细节,直接拿来就用。此时,可以引入一个汉堡包的工厂类,负责创建汉堡包对象,将n多行的初始化代码,移到这里。像这样,一个类对应着一个工厂类,利用多态的特性去创建对象的模式,就是工厂方法模式。原创 2024-04-27 10:20:05 · 424 阅读 · 0 评论 -
每个变化过后,都有观察者在如影随形——观察者模式
大家好,我是徒手敲代码。今天来介绍一下观察者模式。想象一个场景,小明关注了一个公众号,当公众号更新推文时,小明会收到通知。此时,小明可以选择是否查看这些更新的推文,而不用主动点开这个公众号的主页,才知道他有没有更新。观察者模式总共有两个东西,一个是观察者,一个是被观察者。上述场景中,小明是观察者,而公众号是被观察者。而公众号有多个粉丝,相应的,被观察者需要维护一个观察者的列表,当被观察者的状态发生变化时,会自动通知这些观察者,使得观察者做出动作。原创 2024-04-26 09:03:35 · 372 阅读 · 1 评论 -
专业的事情,交给专业的人去干,你只管好好上班 —— 代理模式
大家好,我是徒手敲代码。今天来介绍一下代理模式。在日常生活中,当需要完成一项专业性强、涉及复杂流程的任务时,比如:买房,我们会选择委托给专业人士——房地产中介。这个扮演的就是代理角色。他凭借专业知识,帮我们处理各种细节,确保任务顺利完成。但是如果我们省去这些代理,直接与多方交涉,可能会面临信息不对称、流程不熟等问题。像这种专业的事情,交给专业的人去做的原则,就相当于软件范畴中的代理模式。假设有一个接口,定义了新增用户和更新用户的方法。实现类,实现了这个接口。如果我们需要在调用和。原创 2024-04-17 19:00:21 · 388 阅读 · 0 评论
分享