![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 89
王先生技术栈
这个作者很懒,什么都没留下…
展开
-
Java设计模式之策略模式
概念策略模式是一种行为设计模式, 它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。策略模式使用场景:当你的程序中面临着不同的功能策略耦合在业务之中,而需要大量的if-else判断去归属不同算法执行不同业务行为的时候,其实就应该思考使用策略模式将不同算法玻璃开来,统一由环境角色控制算法分发。这样做算法分离的好处就是个别算法的增加删除将不会影响到整体业务逻辑修改。一个比较典型的适用策略模式的就是计算器,加减乘除每一种其实都可以理解成一种算法,也就是对抽象策略的原创 2021-10-26 23:19:59 · 307 阅读 · 2 评论 -
Java设计模式之观察者模式
文章目录概念自己实现一个观察者模式使用Java自带的观察者模式类实现概念在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。观察者模式主要有两个角色Subject 观察主题对象,也可以叫被观察或者被订阅对象Observer 观察者或者订阅者对象,当Subject有变动,就会通知到每一个Observer我们按照定牛奶的方式来理解,Su...原创 2019-01-09 11:16:17 · 28851 阅读 · 9 评论 -
Java设计模式之单例模式
文章目录1、概念2、懒汉式、饿汉式3、双重检测 (使用volatile之后,线程安全)4、内部类方式实现 (线程安全)4、枚举类型实现 (线程安全)1、概念简单明了的的理解就是,确保在一个类的对象是唯一的,在一定的生命进程中,只有一个该类的对象在工作。2、懒汉式、饿汉式public static class Singleton { private static Singl...原创 2019-01-09 11:31:09 · 168 阅读 · 0 评论