
设计模式
饶艳辉
十年以上程序员老兵,关注技术交流、提倡原创、拥抱开源。专注服务端、数据结构、算法、互联网微服务、分布式、高可用等架构领域!!!
展开
-
设计模式:单例模式之双检锁/双重校验锁
谈到单例模式,首先需要说明一下,单例模式(Singleton Pattern)是JAVA中最简单的设计模式之一。这种类型的设计模式属于创建型模式。保证一个类仅有一个实例,并提供一个访问它的全局访问点。 要实现一个线程安全的单例模式有多种做法。常见的有懒汉式、饿汉式、双检锁/双重校验锁、静态内部类、枚举等方式。每种方式都有优缺点,并不偏向某一种创建方式。具体情况具体分析,然后采用比较好的创建方式才...原创 2019-08-08 18:48:08 · 2163 阅读 · 0 评论 -
深入浅出设计模式:单例模式之静态内部类
谈到单例模式,首先需要说明一下,单例模式(Singleton Pattern)是JAVA中最简单的设计模式之一。这种类型的设计模式属于创建型模式。保证一个类仅有一个实例,并提供一个访问它的全局访问点。 要实现一个线程安全的单例模式有多种做法。常见的有懒汉式、饿汉式、双检锁/双重校验锁、静态内部类、枚举等方式。每种方式都有优缺点,并不偏向某一种创建方式。具体情况具体分析,然后采用比较好的创建方式才...原创 2019-08-08 19:24:25 · 285 阅读 · 0 评论 -
深入浅出设计模式:模板模式
设计模式是程序员必须掌握的技能,熟练应用各种设计模式,不仅可以提升我们的编码能力,也可以使得我们的编码更美观。在这里我们来讲解一下模板模式。 模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 优点:1、封装不变部分,扩展可变部分。 2、提取公共代码,...原创 2019-11-04 23:04:38 · 238 阅读 · 0 评论 -
深入浅出设计模式:建造者模式
设计模式是程序员必须掌握的技能,熟练应用各种设计模式,不仅可以提升我们的编码能力,也可以使得我们的编码更美观。在这里我们来讲解一下建造者模式。 百度百科定义如下 建造者模式(Builder Pattern)是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 实用范围 1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 ...原创 2019-11-10 20:21:30 · 252 阅读 · 0 评论