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