随笔分类 - 设计模式
摘要:前言 https://www.cnblogs.com/handsometaoa/p/17025186.html 代码 工厂类: @Component public class XXEventHandlerFactory implements ApplicationContextAware { pri
阅读全文
摘要:
> 坚持不懈,不断学习 ### 建造模式解决的痛点 1. 不优雅 2. 不方便阅读 ``` new Label(0,1,0,1,0,2); ``` 3. 容易出错(赋值后再进行更改) ```java Label label1=new Label(); label.setWater(0); label
阅读全文

摘要:## 策略模式 策略模式是一种行为型模式,它将对象和行为分开,将行为定义为 一个行为接口 和 具体行为的实现。策略模式最大的特点是行为的变化,行为之间可以相互替换。每个if判断都可以理解为就是一个策略。本模式使得算法可独立于使用它的用户而变化 ## 旧代码 ``` java public stati
阅读全文
摘要:## 设计模式七大原则 > 没有最好的设计,只有最适合的设计 ### 1. 开放封闭原则 > Software entities like classes,modules and functions should be open for extension but closed for modifi
阅读全文
摘要:顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它
阅读全文
摘要:
介绍 观察者模式又称为源收听模式,观察者与被观察者之间是一对多的关系,简而言之,观察者模式就是,当被观察者发生变动,系统会主动他通知观察者,从而做一些处理。 核心思想 场景 接下来实现一个场景:演员与观众,演员刀哥在台上表演,只要刀哥一表演到绝活,台下观众便会发出雷鸣般的掌声。 事件抽象类 abst
阅读全文

摘要:## 工厂模式 用来封装和管理类的创建,对于类创建步骤比较复杂的代码,使用工厂模式简化创建。  ### 简单工厂
阅读全文
摘要:单例模式,就是Java进程中只存在一个类的实例。 创建的方法: 1. 懒汉式(首次使用时创建,之后判断单例实例存不存在) 线程安全(加锁) 线程不安全 2. 饿汉式(在类初始化的时候就会创建,线程安全) private static final XXX Instance=new XXX(); 3.
阅读全文
摘要:外观模式 意图:为子系统中的接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得此系统更加容易使用。 创建接口 public interface Shape{ void draw(); } 创建接口实现类 public class Retangle implements SDhape{
阅读全文
摘要:2022年04月06日 第一版 2023年12月13日 第二版本更新,学而时习,思则常新 1. 代理模式 抛开精密的学术用语,就是在不修改原来对象的前提下,提供额外的功能与操作。 2. 分类 下面先展示几个类,JDK 、CGLIB 共同会用:一个接口+ 一个实现类 /** * @author: ha
阅读全文