设计模式
文章平均质量分 69
cz20010101
这个作者很懒,什么都没留下…
展开
-
浅谈设计模式中的单例模式
1.适用场景 有一些对象,全局只能需要一个,例如线程池、缓存和注册表等,如果创建了好几个对象,那就麻烦大了。在举一个在开发中的例子,例如要构建一个音乐播放器,最好全局可以只有一个播放器的对象,这样,无论在程序的任何地方,都可以完成对同一变量的访问,整个程序的播放状态是统一的。 2. 如何构造(以MusicManager) 需要满足:1.全局只创建1个 2.随处可以访问 全局只创建一个,所以首先肯定想到不能随便的new,所以第一个想法就是将构造函数私有化,所以代码看起来会是这样子: public class原创 2021-04-26 22:44:53 · 54 阅读 · 0 评论 -
创建者模式
文章目录创建者模式(Builder)整体类图总结QA 前置知识:需要了解工厂模式,如果不了解可以看我的其他博客。 创建者模式(Builder) 假设需要生产一辆小汽车,你可以创建一个工厂,来生产轮子、方向盘、挡风玻璃等一系列组件,在生产小汽车的代码中(也就是客户端的代码中),你需要先完成这些子组件的创造,然后再进行组装,客户端的代码会非常多。创建者模式在这个时候就起作用了,创建一个新类将组装的工作交给这个类来执行。 整体类图 总结 将复杂的初始化进行了封装,factory可以创造product,build原创 2021-11-22 21:06:37 · 84 阅读 · 0 评论 -
设计模式之外观模式
文章目录外观模式一、例子二、类图三、总结 所需知识点:java的基本语法,明白 接口。 外观模式 将几个功能合起来打包成一个功能 一、例子 你做了个系统,想要给别人用,别人自然会调用你的接口,但是他可能调用多个子模块,代码量会很大,所以你可以加将几个功能封装成他想要的功能提供给他。 二、类图 facade为接口,一方面为Client直接调用,另一方面,你可以写一个ConcreteFacade进行真正的实现,ConcreteFacade可能需要与三个子系统打交道。 三、总结 将功能进行封装,降低耦合度。当原创 2021-11-22 20:48:59 · 190 阅读 · 0 评论 -
适配器模式(有图有例子)
文章目录一、适配器模式是什么二、例子总体框架代码普适框架总结 一、适配器模式是什么 一张图说明问题 英文 解释 作用 Clinet 客户端 就是使用这些方法的类,假设需要使用函数B Adapter 适配器 作用就是将一种接口换成另一种,代码中的体现,你可能原本需要调用通过名字A调用某个函数,现在名字B也可以了。 Adaptee 被适配者 也就是函数A的拥有者 总而言之,就是为了将一种方法/接口映射成为另一种方法/接口。 二、例子 总体框架 有两个类,一个Person,一个P原创 2021-11-17 21:09:30 · 182 阅读 · 0 评论 -
工厂模式(一)
目录工厂模式一、作用二、举例说明1.需求说明2.普通代码书写3.代码改进4.需求变更总结 工厂模式 程序想要可以很好的维护,各个类的功能应该尽可能的解耦,每个类有自己的职能,这样当需要对代码进行变动的时候,不会“牵一发而动全身”,工厂模式就是为了解耦而分离。 一、作用 将类的创建和类的使用分离,交给不同的类去执行,就是将类的创建工作交给工厂。 二、举例说明 1.需求说明 设计需求: 有一个DrinkStore类–>可以完成饮料的生产 一共生产三种饮料(继承于Drink) LemonWater(柠原创 2021-11-15 21:47:14 · 332 阅读 · 0 评论