设计模式
文章平均质量分 78
码农BookSea
Java开发工程师,写文章的初衷是为了沉淀我所学习,累积我所见闻,分享我所体验。站在巨人的肩膀上,我也能看得更远,希望和更多的人交流学习。
展开
-
一文搞懂设计模式—代理模式
代理模式(Proxy Pattern)是一种结构型设计模式,也叫做委托模式,它允许你提供一个间接访问对象的方式原创 2024-02-19 17:03:35 · 1514 阅读 · 0 评论 -
一文搞懂设计模式—享元模式
当系统中存在大量相似对象时,每个对象都需要占用一定的内存空间,如果这些对象的大部分属性是相同的,那么频繁创建这些对象会导致内存消耗过大。享元模式将这些相同部分抽取出来作为共享的内部状态,在需要时进行共享,从而减少内存占用。原创 2024-02-19 17:02:51 · 759 阅读 · 0 评论 -
一文搞懂设计模式—装饰器模式
装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许向现有对象添加新功能而不改变其结构。装饰器模式通过创建包装对象(装饰器)来动态地扩展对象的行为,是继承的替代方案之一。原创 2024-02-19 17:02:05 · 1004 阅读 · 0 评论 -
一文搞懂设计模式—适配器模式
适配器模式(Adapter Pattern)属于结构型模式,用于将一个类的接口转换成客户端所期望的另一个接口。它允许不兼容的类之间进行合作。原创 2024-02-19 17:01:26 · 940 阅读 · 0 评论 -
一文搞懂设计模式—模板方法模式
模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),是一种行为设计模式,它定义了一个操作中的算法框架,将某些步骤的具体实现留给子类。原创 2024-02-19 17:00:42 · 1072 阅读 · 0 评论 -
一文搞懂设计模式—工厂方法模式
工厂方法模式属于创建型模式,通过定义一个用于创建对象的接口,将具体的实例化延迟到子类中,提供了一种灵活、可扩展的对象创建方式,使得系统更加符合开闭原则原创 2024-02-19 16:59:45 · 803 阅读 · 0 评论 -
【设计模式】设计模式导引
设计模式文章索引原创 2024-02-19 16:47:00 · 513 阅读 · 0 评论 -
一文搞懂设计模式—门面模式
门面模式(Facade Pattern)也叫做外观模式,是一种结构型设计模式。它提供一个统一的接口,封装了一个或多个子系统的复杂功能,并向客户端提供一个简单的调用方式原创 2024-02-18 10:20:02 · 1792 阅读 · 0 评论 -
一文搞懂设计模式—观察者模式
观察者模式(Observer Pattern)是一种常见的行为型设计模式,用于在对象之间建立一种一对多的依赖关系。当一个对象的状态发生变化时,所有依赖它的对象都将得到通知并自动更新原创 2024-02-18 09:52:26 · 1285 阅读 · 0 评论 -
一文搞懂设计模式—单例模式
在软件开发中,有些对象我们只需要一个实例,通过单例模式可以确保一个类只有一个实例原创 2024-02-04 10:09:43 · 1091 阅读 · 0 评论 -
一文搞懂设计模式—责任链模式
责任链模式允许多个对象按照顺序处理请求,并且每个对象可以选择自己是否处理该请求或将其传递给下一个对象,这种模式将请求的发送者和接收者解耦原创 2024-01-29 10:11:33 · 1455 阅读 · 0 评论 -
一文搞懂设计模式—策略模式
在软件开发中,经常会遇到需要根据不同的条件来实现不同行为的场景。这种场景下,策略模式(Strategy Pattern)就是一种非常有用的设计模式原创 2024-01-29 10:01:33 · 1250 阅读 · 0 评论 -
设计模式学习笔记(4)——适配器模式
文章目录为什么要用适配器模式?写法为什么要用适配器模式?可以把一个类的接口变换成客户端所期待的另一种接口,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。说白了就是为了让类之间能够一起工作,多增加了一个适配器类,解决兼容问题。写法采用对象适配器写法//目标接口public interface Target { void request();}//原有类public class ConcreteTarget implements Ta原创 2022-02-13 21:12:09 · 2125 阅读 · 0 评论 -
设计模式学习笔记(3)——观察者模式
文章目录为什么要用观察者模式?写法为什么要用观察者模式?当对一个对象的改变需要同时改变其它对象,而且并不知道具体有多少个对象待改变。举个例子:博客更新文章时,有哪些地方需要同步更新?1. 个人文章统计总数+12. 个人积分数+n3. 关注者消息推送+14. 分类推送添加..如果这些更新需要以插件形式加载或移除,就可以利用观察者模式。也就是后期再增加或移除相关功能模块,不需要太多工作。写法观察者模式自己写的话比较复杂,我们有现成的可以用就尽量不要重复造轮子。主要有2种实现方式:Gu原创 2022-02-10 19:44:30 · 488 阅读 · 0 评论 -
设计模式学习笔记(2)——策略模式
文章目录为什么要用策略模式?写法为什么要用策略模式?多重条件语句不易维护,而使用策略模式可以避免使用多重条件语句,如if…else 语句、switch…case 语句。写法标准的策略模式的写法,存在一些问题。这里直接上我觉得最优的策略模式的写法。public interface Test { void print(String name);}//实现类A@Service("testA")public class TestA implements Test{ @Over原创 2022-02-10 08:59:50 · 494 阅读 · 0 评论 -
设计模式学习笔记(1)——单例模式
文章目录为什么要用单例模式?写法为什么要用单例模式?1、单例模式节省公共资源比如:大家都要喝水,但是没必要每人家里都打一口井是吧,通常的做法是整个村里打一个井就够了,大家都从这个井里面打水喝。对应到我们计算机里面,像日志管理、打印机、数据库连接池、应用配置。2、单例模式方便控制就像日志管理,如果多个人同时来写日志,你一笔我一笔那整个日志文件都乱七八糟,如果想要控制日志的正确性,那么必须要对关键的代码进行上锁,只能一个一个按照顺序来写,而单例模式只有一个人来向日志里写入信息方便控制,避免了这种原创 2022-02-02 10:06:54 · 911 阅读 · 0 评论 -
一文搞懂策略模式(优化策略模式完全消除if else)
注重版权,转载请注明原作者和原文链接作者:码农BookSea原文链接:https://blog.csdn.net/bookssea/article/details/107309591先看后赞,养成习惯。点赞收藏,人生辉煌。文章目录前言一、策略模式介绍二、策略模式应用(消除 if else)三、如何对策略模式进行优化总结前言策略模式是设计模式里面比较简单的设计模式,其特点简单又实用,是我最喜欢的模式之一。当初学策略模式是因为听说策略模式可以用来消除 if else语句。多重条件语句.原创 2021-05-19 22:32:48 · 22296 阅读 · 10 评论