![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 80
Chary Liu
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式
1. 基本概念 1.1 什么是抽象工厂模式? 抽象工厂模式是一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类。 看起来是多个 工厂方法模式 的堆叠 抽象工厂模式依赖于多态,工厂方法模式依赖于继承 1.2 基本解决方法 1.3 应用场景 如果代码需要与多个不同系列的相关产品交互, 但是由于无法提前获取相关信息, 或者出于对未来扩展性的考虑, 你不希望代码基于产品的具体类进行构建, 在这种情况下, 你可以使用抽象工厂。 抽象工厂为你提供了接口(看起来就是多个工厂方法), 可用于创建每个原创 2021-03-28 20:26:02 · 213 阅读 · 0 评论 -
工厂方法模式
1. 基本概念 1.1 什么是工厂方法模式? 工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 然后由其子类决定返回的实例化对象的类型。 工厂方法模式建议使用特殊的工厂方法代替对于对象构造函数的直接调用 (即使用 new运算符)。 1.2 基本解决方法 1.3 应用场景 当你在编写代码的过程中, 如果无法预知对象确切类别及其依赖关系时, 可使用工厂方法。 工厂方法将创建产品的代码与实际使用产品的代码分离, 从而能在不影响其他代码的情况下扩展产品创建部分代码。 例如, 如果需要向应用中原创 2021-03-28 19:29:41 · 151 阅读 · 0 评论 -
观察者模式
1 基本概念 1.1 什么是观察者模式 观察者模式是一种行为设计模式,允许你定义一种订阅机制,可在对象事件发生时通知多个“观察”该对象的其他对象。又称为“发布-订阅(Publish/Subscribe)模式” 观察者模式 = 发布者 + 订阅者 观察者模式:这类模式负责对象间的高效沟通和职责委派 1.2 为什么要使用观察者模式 推模型:当一个对象状态的改变需要改变其他对象,或实际对象是事先未知的或动态变化的时,可使用观察者模式。 拉模型:当应用中的一些对象必须观察其他对象时,可使用该模式。 但仅能在有原创 2021-03-14 16:55:50 · 88 阅读 · 0 评论 -
白话UML类图
https://www.jianshu.com/p/2828874af134转载 2020-11-10 10:42:18 · 113 阅读 · 0 评论 -
一文搞定单例模式
1 基本概念 1.1 什么是单例模式 单例模式是一种创建型设计模式,让你能够保证一个类只有一个实例,并提供一个访问该实例的全局方法。 创建型模式:这类模式提供创建对象的机制,能够提升已有代码的灵活性和可复用性。 1.2 为什么要使用单例模式 解决资源冲突问题 对于一些全局资源,例如我们有个程序是使用打印机(项目里只有一个),会有多个请求要使用打印机,但是不能重复创建打印机资源。 全局唯一类 有些数据在系统中只应该保留一份。 比如配置信息类,系统的配置文件应该只有一份,加载到内存之后以对象的形式存在,保原创 2020-10-28 20:17:18 · 442 阅读 · 1 评论