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