摘要: 优势:理解容易 劣势:违反了开闭原则? 调用方 假设:新增了一个种类的披萨 ####分类介绍 简单工厂模式 工厂方法模式 抽象方法模式 简单工厂模式 定义了一个创建对象的类(工厂类),由这个类来封装实例化对象的行为,在简单工厂模式中,可以根据参数的返回不同类来实现 案例分析 使用简单工厂模式,工厂类 阅读全文
posted @ 2021-04-17 21:22 我等着你 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 静态内部类不持有外部类的引用 这个观点是众所周知的。虽然明白是因为其构造函数内没有传入外部类的引用。可是为什么静态类可以没有传入引用呢,静态内部类的加载又是什么样的过程呢? 这几天找到的答案,似乎都不能让我有一种豁然开朗的感觉。于是一次新探索开始了~ 一开始,我是这样想的: 静态类和静态对象,静态变 阅读全文
posted @ 2021-04-17 19:56 我等着你 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 官方定义 所谓类的单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法) 举个最常见的例子,Sping中的bean默认都是单例模式,每个bean定义只生成一个对象实例,每次getBean请求获得的都是此实例。 单例模式的 阅读全文
posted @ 2021-04-17 12:04 我等着你 阅读(50) 评论(0) 推荐(0) 编辑
摘要: UML图分类 用例图(use case) 静态结构图:类图、对象图、包图、组件图、部署图 动态行为图:交互图(时序图与协作图)、状态图、活动图 依赖关系 是一种使用关系,一个类的实现,需要另一个类的协助,逻辑上 use a 表示 只要在类中使用到了对方,就是依赖关系,是一种最基本的关系 其他的五种关 阅读全文
posted @ 2021-04-17 07:52 我等着你 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 合成复用原则(Composite Reuse Principle) 尽量使用组合/聚合的方式,而不是使用继承 基本介绍 案例介绍 一个类B想复用A类的两个方法 方式一:继承 方式二:组合或者聚合?(业务逻辑,能不能分开) 方式三:依赖关系 阅读全文
posted @ 2021-04-17 07:42 我等着你 阅读(52) 评论(0) 推荐(0) 编辑