![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式-创建型
z_子恒
爱生活,爱编程
展开
-
Java - 原型模式
-- 在创建对象原型时,继承该基类的基本结构和所有数据 -- 注意:深度克隆和浅度克隆 (区分 引用和基本数据类型) *实现Cloneable接口:与Serializable接口一样,作为标识 实现Cloneable接口 重写java.lang.Object的clone成员方法。 --浅度克隆 缺点: 当有引用数据类型(类,枚举,数组,集合List、Map等)时会复制同一份...原创 2018-08-04 20:09:19 · 61 阅读 · 1 评论 -
Java - 抽象工厂模式
-- 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂(产品等级结构)创建其他工厂(产品族)。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 --在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 如图: 一、结构 组成(角色) ...原创 2018-08-04 17:17:46 · 83 阅读 · 1 评论 -
Java - 建造者模式
-- 创建者模式即隐藏复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。 一、模式结构 组成(角色) 关系 作用 抽象创建者(Builder) 具体创建者的父类 提供产品创建的方法接口 具体创建者(Concrete Builder) 创建者实例,不同的角色 不同的角色实现不同的逻辑,最...原创 2018-08-05 20:23:48 · 52 阅读 · 1 评论 -
Java - 单例模式
-- 保证一个类、只有一个实例存在,同时提供能对该实例访问的全局(静态)方法 作用:一个应用只存在该单例,可以用于多线程之间该单例内存的数据的共享 1、恶汉式(可用) 缺点:耗费应用初始时的资源,若该类实例未被使用,则造成内存资源的浪费 package com.Singleton; /** * @description: 恶汉式单例模式:比较耗费应用初始时的资源 * @author...原创 2018-08-04 17:17:51 · 45 阅读 · 1 评论 -
Java - 工厂方法模式
-- 工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。 一、模式结构 组成(角色) 关系 作用 抽象产品(Product) 具体产品的父类 描述具体产品的公共接口 具体产品(Concrete Product) 抽象产品的子类;工厂类创建的目标类 描述生产的具体产品 ...原创 2020-02-09 13:57:54 · 106 阅读 · 1 评论 -
Java - 简单工厂模式 ova
简单工厂模式不能说是一个设计模式,说它是一种编程习惯可能更恰当些。用动画的角度来说,就叫ova(原创动画)吧! 一、模式结构 简单工厂模式包含如下角色: Factory:工厂角色 Product:抽象产品角色 ConcreteProduct:具体产品角色 工厂角色(Creator) 是简单工厂模式的核心,它负责实现创建所有具体产品类的实例。工厂类可以被外界直接调...原创 2018-08-14 14:44:20 · 58 阅读 · 1 评论