![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
岁月呀
往事如风随风散
展开
-
策略模式+工厂模式优化if-elseif结构
以监听zookeeper watacher为例,可以看出监听不同事件触发处理逻辑中有很多if-elseif结构 public class ZkDemo implements Watcher { private static final String connectString = "localhost:2181"; private static Stat stat = new Stat(); private static CountDownLatch countDownLatc原创 2021-04-20 18:26:36 · 286 阅读 · 0 评论 -
设计模式之建造者模式创建对象
随手写的代码,简单记录一下。。。 import lombok.Data; @Data public class Person { private String name; private Integer age; private Double height; private Double weight; private Person(Builder builder) { this.name = builder.name; ...原创 2020-07-30 12:40:14 · 269 阅读 · 0 评论 -
单例模式的各种实现(懒加载、饿汉式、双重检验加锁)
单例设计模式: 顾名思义就是只有一个单例,所以此时必须将构造器私有化,不然外部还是可以创建多个对象实例的,因此只能在类内部创建一个实例变量,并且通过静态方法去获取该实例。 饿汉式单例模式:调用方法就直接放回实例,饿了立马就要吃,等不及创建对象的过程。public class Singleton { //饿汉式 private ...原创 2019-11-22 17:49:53 · 1005 阅读 · 2 评论 -
设计模式基础理论
1. 设计模式概述 设计模式是一套被反复使用、多数人知晓的、经过分类编排、代码设计经验的总结。使用设计模式是为了提高代码的可重用性和可维护性,保证程序的可靠性。 常见的23种设计模式按照类型分类表: 模式 创建型模式 结构型模式 行为型模式 类模式 工厂方法 (类)适配器 模板方法、解释器 对象模式 单例 、原型 、 抽象工厂、建造者 ...原创 2019-12-16 17:33:49 · 243 阅读 · 0 评论