![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 66
qq_250056868
233~
展开
-
java使用建筑者模式按固定顺序构造对象(设计模式)
java 建筑者模式 按固定顺序 构造对象输出结果不按顺序构造是不能编译成功的原创 2022-12-04 13:40:02 · 231 阅读 · 0 评论 -
springboot中使用修饰器模式
什么是装饰器模式装饰器模式(Decorator Pattern)属于结构型设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。它是作为现有的类的一个包装。意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。使用场景: 1、扩展一个类的功能。 2、动态增加功能,动态撤销。注意事项:可代替继承。装饰器模式, 是你还有你链接: 装饰器模式.装饰器模式, 是你还有你java的IO流中经常能看到装饰者模式BufferedInputStream原创 2022-03-13 10:58:19 · 790 阅读 · 0 评论 -
springboot状态机模式
状态机模式 框架 实现 状态扭转原创 2022-02-03 11:35:16 · 2389 阅读 · 0 评论 -
springboot中使用模板⽅法设计模式-设计模块(六)
模板⽅法设计模式抽象模板(Abstract Template): 定义⼀个模板⽅法,这个模板⽅法⼀般是⼀个具体⽅法,给出⼀个顶级算法⻣架,⽽逻辑⻣架的组成步骤在相应的抽象操作中,推迟到⼦类实现模板⽅法:定义了算法的⻣架,按某种顺序调⽤其包含的基本⽅法基本⽅法:是整个算法中的⼀个步骤,包括抽象⽅法和具体⽅法抽象⽅法:在抽象类中申明,由具体⼦类实现。具体⽅法:在抽象类中已经实现,在具体⼦类中 可以继承或重写它代码实现 每天早上日常/** * 模板⽅法设计模式 * 抽象模板(Abstrac原创 2021-12-29 15:32:26 · 2364 阅读 · 4 评论 -
springboot中使用责任链模式 - 设计模式(五)
责任链模式原创 2021-12-21 09:26:11 · 3217 阅读 · 0 评论 -
springboot通知模块的设计- 设计模式(四)
业务场景分析用户下订单-商户处理订单-订单派送-订单完成-订单评价这些流程就包含了很多通知用户和商家的推送信息用户下单通知商家的初步实现import com.zm.notice.one.service.OrderService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.spr原创 2021-12-05 09:31:49 · 2198 阅读 · 4 评论 -
java中使用建筑者模式进行参数对象构造 - 设计模式(三)
什么是建筑者模式链接: 菜鸟教程之建造者模式.建造者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。建筑者模式的好处意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象原创 2021-04-28 21:55:42 · 271 阅读 · 0 评论 -
java中聊聊单例模式 - 设计模式(二)
什么是单例模式保证系统运行中,应⽤该模式的类只有⼀个对象实例全局唯一使⽤场景业务系统全局只需要⼀个对象实例,⽐如发号器redis连接对象等Spring IOC容器中的bean默认就是单例spring @autowire的依赖注⼊对象默认都是单例的如何写一个单例模式1.将构造函数私有化2.通过静态方法获取一个唯一实例3.保证线程安全4.防止反序列化造成的新实例等饿汉式JDK中Runtime类 饿汉⽅式// 模仿着Runtime实现/** * 饿汉 : 声明静态时已经初原创 2021-04-28 17:12:04 · 133 阅读 · 0 评论 -
设计模式 - 工厂模式(通用工厂)
什么是工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:**主要解决接口选择的问题**。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的原创 2021-01-16 13:00:25 · 443 阅读 · 2 评论