狐言不胡言

导航

2021年4月17日 #

安装电脑思考到了Java设计模式:建造者模式

摘要: (建造者模式) 定义 建造者模式是对象的创建型模式,可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象 建造者模式将产品的结构和产品的零件建造过程对客户端隐藏起来,把对建造过程进行指挥的责任和具体建造者零件的责任分割开来,达到责任划分和封装的目的 阅读全文

posted @ 2021-04-17 10:53 狐言不胡言 阅读(83) 评论(0) 推荐(0) 编辑

女娲造人引发思考之Java设计模式:工厂模式

摘要: (工厂模式) 工厂模式的几种形态 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态的决定将哪一个类实例化,不必事先知道每次要实例化哪一个类,工厂模式有以下几种形态: 简单工厂(Simple Factory)模式:又称为静态工厂方法模式 工厂方法(Factory Method)模式:又称为 阅读全文

posted @ 2021-04-17 10:52 狐言不胡言 阅读(270) 评论(0) 推荐(0) 编辑

这个世界上只有一个你之Java设计模式:单例模式

摘要: (单例模式) 单例模式的要点 单例模式属于创建型模式 三个要点: 某个类只能有一个实例 它必须自己创建这个实例 它必须自行向整个系统提供这个实例 单例模式的特点 单例类只能有一个实例 单例类必须自己创建自己的唯一的实例 单例类必须给所有其他对象提供这一实例 饿汉式单例类 线程安全,实现简单 优点:没 阅读全文

posted @ 2021-04-17 10:50 狐言不胡言 阅读(90) 评论(0) 推荐(0) 编辑

由奶茶店突发奇想开始了Java设计模式:享元模式

摘要: (享元模式) 定义 享元模式是对象的结构模式,享元模式以共享的方式高效的支持大量的细粒度对象,主要用于减少创建对象的数量,以减少内存占用和提高性能 享元对象能做到共享的关键在于区分了内蕴状态和外蕴状态 内蕴状态是存储在享元对象内部的,并且是不会随环境的改变而有所不同,因此,一个享元对象可以具有内蕴状 阅读全文

posted @ 2021-04-17 10:49 狐言不胡言 阅读(95) 评论(0) 推荐(0) 编辑

老和尚给小和尚讲故事引发了Java设计模式:组合模式

摘要: (组合模式) 示例 有一个绘图系统,可以描绘各种图形,假设现在可以描绘线、长方形、圆形 定义一个抽象类,所有的图形继承此类,完成绘图: public abstract class Graphics { /** 绘图 */ public abstract void draw(); } 线、长方形、圆形 阅读全文

posted @ 2021-04-17 10:47 狐言不胡言 阅读(217) 评论(0) 推荐(0) 编辑

从中国加入WTO来看Java设计模式:中介者模式

摘要: (中介者模式) 应用场景 系统中对象之间存在比较复杂的引用关系,导致它们之间的依赖关系结构混乱而且难以复用该对象 想通过一个中间类来封装多个类中的行为,而又不想生成太多的子类 中介者模式 定义 包装了一系列对象相互作用的方式,使得这些对象不必互相明显引用,从而使得他们比较松散的耦合 设计原则:迪米特 阅读全文

posted @ 2021-04-17 10:46 狐言不胡言 阅读(79) 评论(0) 推荐(0) 编辑

从西天取经的九九八十一难来看Java设计模式:模板方法模式

摘要: (模板方法模式) 示例 当我们设计一个类时,我们能明确它对外提供的某个方法的内部执行步骤, 但一些步骤,不同的子类有不同的行为时,我们该如何来设计该类? 下面以玩王者荣耀为例展开学习: 玩游戏首先需要初始化游戏,然后加载地图、加载角色、然后才能开始游戏,最后结束游戏 定义一个Game类: publi 阅读全文

posted @ 2021-04-17 10:45 狐言不胡言 阅读(105) 评论(0) 推荐(0) 编辑

八戒转世投胎竟然是Java设计模式:桥接模式

摘要: (桥接模式) 示例 请开发一个画图程序,可以画各种颜色不同形状的图形,请用面向对象的思 想设计图形 分析: 1、比如有红、黄、蓝三种颜色 2、形状有方形、圆、三角形 3、圆可以是红圆、黄圆、蓝圆 从上面可以看到,变化的地方有两个: 1、形状 2、颜色 任其在两个维度各自变化,为这两个维度搭个桥,让它 阅读全文

posted @ 2021-04-17 10:42 狐言不胡言 阅读(92) 评论(0) 推荐(0) 编辑

曾侯乙编钟引发的遐想之Java设计模式:状态模式

摘要: (状态模式) 示例 一个类对外提供了多个行为,同时该类对象有多种状态,不同状态下对外的 行为的表现不同,我们该如何来设计该类让它对状态可以灵活扩展? 以自动售卖饮料机为例开发一个程序: 用户可以在饮料机上进行支付、退款、购买、取货操作 不同的状态下,这四种操作会有不同的表现 例如:在用户没有支付的情 阅读全文

posted @ 2021-04-17 10:41 狐言不胡言 阅读(74) 评论(0) 推荐(0) 编辑

玉帝传美猴王上天,大闹天宫之Java设计模式:命令模式

摘要: (命令模式) 示例 系统需要设计一个命令行界面,用户可输入命令来执行某项功能,系统的功能会不断增加,命令也会不断的增加 如何将一项一项的功能加入到这个命令行界面? 如何让命令行程序写好后,不因功能的添加而修改,又可以灵活的加入命令和功能? 下面以奶茶店售卖奶茶为例: public class Mas 阅读全文

posted @ 2021-04-17 10:40 狐言不胡言 阅读(179) 评论(0) 推荐(0) 编辑