设计模式
文章平均质量分 94
来临
这个作者很懒,什么都没留下…
展开
-
GoF23设计模式-创建型设计模式:原型模式
一、为什么会有原型模式(克隆模式)? 在系统中存在大量相同或相似的对象,这些对象如果使用传统的构造方式来创建,会比较复杂且耗时耗资源。使用原型模式生成对象就很高效 二、原型模式 package com.project.prototype; /** * 具体原型类 */ public class Realizetype implements Cloneable{ Realizetype(){ System.out.println("创建原型类"); } @Override pro原创 2020-12-21 23:27:01 · 65 阅读 · 0 评论 -
GoF23设计模式-创建型设计模式:工厂模式
目录 一、工厂模式是如何形成的? 二、简单工厂模式 三、工厂方法模式 四、抽象工厂模式 一、工厂模式是如何形成的? 原始社会自给自足(没有工厂),农耕社会小作坊(简单工厂,民间酒坊),工业革命流水线(工厂方法,自产自销),现代产业链代工厂(抽象工厂,富士康)。我们的项目代码同样是由简到繁一步一步迭代而来的,但对于调用者来说,却越来越简单 工厂模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。 工厂原创 2020-12-20 22:36:20 · 108 阅读 · 0 评论 -
GoF23设计模式-行为型设计模式:模板方法模式
思考: 设计一个系统,知道了算法所需的关键步骤,而且明确这些步骤的执行顺序,但某些步骤的具体实现未知,或者说某些步骤的实现与具体的环境有关,系统该如何设计? 例如: 1、去银行办理业务,一般有四个流程:取号、排队、办理具体业务、对工作人员进行评价。其中取号、排队和对工作人员的评价是对每个客户都是一样的,办理具体的业务不同(可能存款、取款、理财等) 2、生活中的规律:起床、吃饭、做事、睡觉。其中起床、吃饭、睡觉对每个人来说动作都是一致的,做事是不同的(可能上学、上班、运动等) 实现: 普通实现:可原创 2020-12-17 20:37:07 · 271 阅读 · 1 评论 -
GoF23设计模式-创建型设计模式:单例模式
使用单例模式获取对象时有且只有一个对象 单例模式有五种方式 常用:饿汉式、懒汉式 其他:双重检测锁式、内部类式、枚举式 代码详解: package com.project.singleton; /** * 饿汉式单例 * 有点:效率高,线程安全 * 缺点:不能懒加载 * */ public class HungrySingleton { //类加载就初始化,天然线程安全 private static HungrySingleton instance = new HungrySing原创 2020-12-07 19:51:12 · 97 阅读 · 0 评论