
设计模式
Hmq1025
这个作者很懒,什么都没留下…
展开
-
设计模式学习--策略模式
策略模式介绍使用场景代码 介绍 策略模式定义了一系列的算法,并将每一个算法封装起来,使他们可以相互替换。简单来说做一件事有很多方法,每一个方法就是一个策略。根据不同场景不同用户采用不同方法完成。 使用场景 一个操作有很多方式实现,需要跟据不同的if else选择不同方式时使用。例如从北京到上海,可以坐火车、飞机、开车,同样可以一路狂奔、蹬三轮。 代码 //策略接口 public interface TrafficStrategy { void takeTheRoad(); } //具体策略 clas原创 2021-09-05 18:31:34 · 187 阅读 · 0 评论 -
设计模式学习笔记--原型模式
原型模式介绍应用场景代码示例 介绍 原型模式是描述如何创建对象的模式。顾名思义,先搞一个原型对象出来,然后在这个原型对象的基础上修修补补再弄出一个新对象来。简单来说就是我复制我自己。 应用场景 创建一个对象需要代价过高或一个对象需要重复创建多次,例如需要查很多库等 对象需要进行一定初始化,例如一个对象提供给很多模块使用,某一模块只关心部分属性,但有些属性不能为空的情况。 代码示例 使用原型模式需要实现clone方法,Object类中存在,示例如下: public class ClonePeople{原创 2021-09-05 18:10:27 · 146 阅读 · 0 评论 -
设计模式笔记--建造者模式
建造者模式建造者模式介绍使用场景使用 建造者模式 建造者模式就时将对象的创建和对象的属性分开。也可以算又套了一层。 介绍 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。(大多数都看不懂,使用场景和方式见下方。) 使用场景 一个对象有多个属性(一般大于四个),创建时需要填写一些必选项和一些可选项。 使用 Java使用由两种方式,如果使用Lombok插件的话原创 2021-09-05 17:28:02 · 158 阅读 · 0 评论 -
设计模式笔记--单例模式
单例模式单例模式介绍实现方式懒汉式饿汉式 单例模式介绍 单例模式:保证一个类仅有一个实例,并且有一个全局唯一的访问点。 简单来说就是不允许创建对象,即将构造方法设置为私有,然后提供一个公共获取方法。 实现方式 懒汉式 懒汉式顾名思义就是比较懒,在类加载时就创建好,需要的时候直接拿。 代码如下: class Singleton(){ private static Singletop instance = new Singleton(); private Singleton(){ } public Si原创 2021-08-30 09:16:54 · 147 阅读 · 0 评论 -
设计模式学习笔记--工厂设计模式
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-08-29 21:27:08 · 143 阅读 · 0 评论