![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
请叫我东子
一个拥有7年开发经验的java老兵。主要关注的技术方向为分布式技术、微服务、大数据、IOT、云原生、分布式事务、数据中台、领域驱动设计等相关技术。
展开
-
Java 单例模式的使用
1.单例模式的定义确保某一个类中只有一个实例,而且自行实例化并且向整个系统提供一个实例。singleton包下的Singleton是懒汉式单例,Singleton双检查单例,Singleton2饿汉式单例2.单例模式的使用场景:确保某个类有且只有一个实例。避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且既有一个。例如创建一个对象需要消耗资源过多,如要访问IO和数原创 2016-02-26 16:35:50 · 1097 阅读 · 0 评论 -
Java 模板方法模式的实现
Java 模板方法模式的实现1.定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使子类可以不改变一个算法的结构。可以重新定义该算法的某些特定步骤。2.使用场景:(1).多个子类有公有的方法,并且逻辑基本相同。(2).重要、复杂的算法,可以把核心算法设计为模板方法,周边相关的细节则在子类中实现。(3).重构时,模板方法模式是一个经常使用的模式,把相同的代码抽到父类原创 2016-01-28 14:46:52 · 1036 阅读 · 0 评论 -
Java中建造者(Builder)设计
Java中建造者(Builder)设计1Builder模式的定义将一个复杂的对象的构建与他的表示分离,使的同样的构建过程可以构建不同的表示。2Builder模式的使用场景(1)相同的方法,不同的执行顺序,产生不同的事件结果。(2)多个部件都可以装配到一个对象中,但是产生的运行结果又不相同。(3)产品类非常复杂,或者产品类中调用顺序不同产生不同的作用,这时候使用建原创 2016-02-26 16:14:09 · 641 阅读 · 0 评论