设计模式
文章平均质量分 63
yongge
用图片记录知识
展开
-
项目中的解耦小能手-观察者模式
观察者模式又叫发布-订阅模式(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同事监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,是它们能够更新自己。观察者模式所做的工作就是解耦合,让耦合双方都依赖于抽象,而不是依赖于具体。从而使得各自的变化都不会影响另一边的变化。原创 2024-04-16 17:32:50 · 690 阅读 · 0 评论 -
动态切换数据库-抽象工厂模式
所有在使用简单工厂的地方,都可以使用反射去除switch或if,解除分支判断带来的耦合。原创 2024-04-16 14:51:35 · 532 阅读 · 0 评论 -
为别人做嫁衣--代理模式
为其他对象提供一种代理以控制对这个对象的访问。原创 2024-04-15 16:47:59 · 270 阅读 · 0 评论 -
基于个人打扮理解装饰模式的应用
动态地给一个对象添加一些额外的职责,就添加功能来说,装饰模式比生成子类更为灵活。原创 2024-04-15 15:57:42 · 321 阅读 · 0 评论 -
从商场收银系统理解策略模式在代码设计中的优雅艺术
策略模式:它定义了算法家族,分别封装起来了,他们之前可以互相替换,此模式让算法的变化不会影响到使用算法的客户。原创 2024-04-14 22:43:10 · 271 阅读 · 0 评论 -
设计模式之策略模式及应用场景案例分享
策略模式是一种行为型设计模式,它定义了一系列算法或操作方法,将它们封装在单独的对象中,以使得它们可以互相替换。这些算法或方法的实现方式可能有多种不同的实现,用户可以通过使用不同的策略,来选择最适合当前情况的行为。策略模式可以使得算法的变化和扩展变得更加容易,也可以使得代码更加清晰、可维护和可扩展。原创 2023-12-05 10:09:20 · 106 阅读 · 0 评论 -
设计模式系列之史上最屌讲解单例模式实现
单例的使用场景 单例的8种写法及存在的问题 1. 饿汉模式 public class Singleton{ public static final Singleton INSTANCE = new Singleton(); private Singileton(){} public static Singleton getInstance(){ return INSTANCE; } } 存在问题: 在未使用改对象时,就对该对象进行实例化,对JVM内存存在浪费 但是在通常开发中建议使用这种方式,原创 2021-05-21 11:12:07 · 294 阅读 · 1 评论