美文网首页
设计模式---创建型

设计模式---创建型

作者: 高山之水 | 来源:发表于2018-04-09 20:08 被阅读0次

设计模式创建型--5种

单例----创建线程安全类
工厂----创建bean工厂
抽象工厂----创建bean工厂的工厂
原型----clone模式 ---用于数据流转中对象快速复制
建造者---创建bean类型多样组合-创建方式不变-依靠算法实现不同组合创建bean

单例

/**
 * Created by huoyan403 on 2017/8/14.
 */
public class Singleton {

    //防止被引用 赋值为null  目的实现延迟加载
    private static Singleton singleton = null;

    //私有化构造方法
    private Singleton() {
    }

    //静态工程方法 创建实例
    public static Singleton getSingleton(){
        if(singleton == null){
                    //synchronized关键字锁住的是这个对象,这样的用法,在性能上会有所下降,因为每次调用getInstance(),
                    // 都要对对象上锁,事实上,只有在第一次创建对象的时候需要加锁,之后就不需要了
            synchronized (singleton){
                if(singleton == null) {
                    singleton = new Singleton();
                }
            }
        }
        return  singleton;
    }

    //如果该对象被用于序列化 可以保证在序列化前后保持一致
    public Object readResolve(){
        return singleton;
    }

}

工厂

工厂模式_1.jpg

抽象工厂

抽象工厂_2.jpg

原型

原型模式_4.jpg

建造者

建造者_3.jpg

相关文章

  • 23种设计模式总结一

    23 种经典设计模式共分为 3 种类型,分别是创建型、结构型和行为型。 一、创建型设计模式 创建型设计模式包括:单...

  • 创建型设计模式总结

    创建型设计模式总结 Intro 前面几篇文章已经把创建型设计模式都介绍了,来做一个简单的总结。 创建型设计模式,就...

  • 建造者设计模式-Builder design pattern

    建造者设计模式是创建型设计模式的一种。创建型设计模式处理对象创建的问题。 建造者设计模式,用来构建需要经过若干个建...

  • 设计模式归纳

    一、设计模式的分类 23 种经典的设计模式分为三类:创建型、结构型、行为型。 1.创建型设计模式主要解决“对象的创...

  • 设计模式--分类

    一、设计模式的分类设计模式可以概括为23种,按照特点可以将其分为三大类型:创建型、结构型、行为型。1、创建型创建型...

  • 单例模式

    单例 单例模式,是一种设计模式,属于创建型设计模式,还有一种创建型设计模式,工厂模式。设计模式总共有23种,三大类...

  • 《设计模式之美》- 23种设计模式

    学习《设计模式之美》笔记。 23 种经典设计模式共分为 3 种类型,分别是创建型、结构型和行为型 创建型模式 创建...

  • 设计模式简单总结(待完善)

    设计模式简单总结 设计模式可以分为:创建型,结构型,行为型三种模式。 1 创建型模式 1.1 单例模式 用来指定某...

  • 开发之设计模式-单例模式

    设计模式 设计模式分为三大类:创建型、结构型、行为型在Java中有24中设计模式 创建型:单例 1、为什么用单例模...

  • 设计模式(行为型)-- 观察者模式

    我们常把 23 种经典的设计模式分为三类:创建型、结构型、行为型。创建型设计模式主要解决“对象的创建”问题,结构型...

网友评论

      本文标题:设计模式---创建型

      本文链接:https://www.haomeiwen.com/subject/wcxihftx.html