java的23种设计模式
yuell102
这个作者很懒,什么都没留下…
展开
-
监听者模式(JDK1.1版本中的Observable与Observer)
文章目录ObservableObserver实例被监听者监听者启动类 Observable jdk1.1版本中最早的监听者模式的实现 被监听者要继承Observable类 Observer jdk1.1版本中最早监听者模式的实现 监听者要实现Observer接口 实例 被监听者 package com.example.demo2; import lombok.Data; import lombok.extern.slf4j.Slf4j; import java.util.Observable;原创 2021-07-30 11:45:32 · 267 阅读 · 0 评论 -
Mediator(调停者模式)
文章目录Mediator(调停者模式)优点缺点思路代码 Mediator(调停者模式) 优点 许多对象之间关系错综复杂 让这些对象直接联系的话,复杂度和耦合度很高 这时候专门设立一个调停者,让所有对象只与调停者联系,降低对象之间的复杂度 缺点 增加了调停者的复杂度。所以要谨慎使用 思路 一个部门有多个员工 每个员工之间工作协调都要提交给经理 经理同意管理部门之间的关系调用 代码 ...原创 2020-08-14 15:16:17 · 135 阅读 · 0 评论 -
Facade(门面模式)
文章目录Facade(门面模式)参考文章理解优点缺点与代理模式的区别代码 Facade(门面模式) 参考文章 https://baijiahao.baidu.com/s?id=1636109114016642554&wfr=spider&for=pc 个人感觉讲的很透彻 理解 门面模式又叫外观模式 开发部门 有部门经理 后端开发 前端开发 测试部门 有部门经理 性能测试 功能测试 设计部门 有部门经理 原型设计 视觉设计 其中各个部门的经理都是部门的门面 优点 (子系统)部门人原创 2020-08-14 10:21:11 · 126 阅读 · 0 评论 -
Chain of Responsibility(责任链模式)
文章目录Chain of Responsibility(责任链模式)应用场景简单用法 Chain of Responsibility(责任链模式) 应用场景 在论坛中发表文章 后台要经过信息处理才可以发表或者进入数据库 简单用法 处理一段字符串 不同的Filter做不同的事情 public class Main { public static void main(String[] args) { Msg msg = new Msg(); msg.setMsg(原创 2020-08-13 15:07:26 · 137 阅读 · 0 评论 -
Factory(工厂模式)与Factory Method(工厂方法模式)
文章目录Factory(工厂模式)与Factory Method(工厂方法模式)工厂系列介绍定义 Factory(工厂模式)与Factory Method(工厂方法模式) 工厂系列介绍 简单工厂 静态工厂 工厂方法 抽象工厂 SpringIOC 定义 任何可以生产对象的方法或类,都可以称之为工厂 单例也是一种工厂 不可咬文嚼字,死扣概念 为什么有了new之后,还会有工厂? 灵活控制生产过程 权限、修饰、日志。。。 ...原创 2020-08-11 15:42:41 · 249 阅读 · 0 评论 -
Strategy(策略模式)
文章目录策略模式Comparable 策略模式 Comparable package strategy; //这里是自己写的 尽量用系统的Comparable public interface Comparable<T> { int compareTo(T t); } package strategy; public class Sorter { public void sort(Comparable[] arr){ for (int i = 0; i原创 2020-08-10 22:38:54 · 163 阅读 · 0 评论 -
Singleton(单例模式)
文章目录Singleton单例单例一写法(无线程安全问题)单例二写法(存在问题)单例三写法(存在问题)单例四写法(存在问题)单例五写法(存在问题)单例六写法(无线程安全问题)单例七写法(无线程安问题 利用jvm类加载写的单例)单例八写法(无线程安全问题 完美写法) Singleton单例 单例一写法(无线程安全问题) /** * 恶汉模式 * 类加载到内存后,就实例一个单例,JVM保证线程安全 * 简单实用,推荐使用 * 唯一缺点:不管用到与否,类装载时就完成实例化(你能) */ public原创 2020-08-08 13:58:30 · 143 阅读 · 0 评论