![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 65
kiduo08
这个作者很懒,什么都没留下…
展开
-
设计模式(四)手撸抽象工厂模式与在JDK源码的应用
目标一次性深入学习,终身受益。今天我们主要是讲解工厂方法模式与之前的简单工厂的差异在于每个产品交由不同的工厂创建,这就解决了开闭原则。工厂方法模式定义:定义一个创建对象的接口(工厂接口),但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。类型:创建型适用场景1. 创建对象需要大量的重复的代码。2. 客户端不依赖于产品类实例如何被创建,实现等细节。3. 一个类通过其子类来指定创建哪个对象优点用户只需要关心所需产品对应的工厂,无需关心细节。加入新产品符合开闭原则原创 2022-06-02 16:23:53 · 159 阅读 · 0 评论 -
设计模式(四)手撸抽象工厂模式与在JDK源码的应用
目标一次性深入学习,终身受益。今天我们主要是讲解工厂方法模式与之前的简单工厂的差异在于每个产品交由不同的工厂创建,这就解决了开闭原则。工厂方法模式定义:定义一个创建对象的接口(工厂接口),但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。类型:创建型适用场景1. 创建对象需要大量的重复的代码。2. 客户端不依赖于产品类实例如何被创建,实现等细节。3. 一个类通过其子类来指定创建哪个对象优点用户只需要关心所需产品对应的工厂,无需关心细节。加入新产品符合开闭原则原创 2022-05-16 18:20:51 · 190 阅读 · 0 评论 -
设计模式(三)手撸工厂方法模式与在JDK源码中的应用
目标一次性深入学习,终身受益。今天我们主要是讲解工厂方法模式与之前的简单工厂的差异在于每个产品交由不同的工厂创建,这就解决了开闭原则。工厂方法模式定义:定义一个创建对象的接口(工厂接口),但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。类型:创建型适用场景1. 创建对象需要大量的重复的代码。2. 客户端不依赖于产品类实例如何被创建,实现等细节。3. 一个类通过其子类来指定创建哪个对象优点用户只需要关心所需产品对应的工厂,无需关心细节。加入新产品符合开闭原则原创 2022-05-13 22:13:31 · 251 阅读 · 0 评论 -
设计模式(二)手撸简单工厂模式与在JDK源码的应用
目标工厂模式有3种,分别是“简单工厂模式、工厂方法模式、抽象工厂模式”,接下来我们一个个的讲解。今天我们学习简单工厂模式,初入系统设计。简单工厂模式定义:由一个工厂对象决定创建出哪一种产品类的实例类型:创建型,但是不属于GOF23种设计模式试用场景1. 工厂类负责创建的对象比较少。2. 客户端只知道调用工厂类创建方法和传入参数,对于如何创建对象(逻辑)不关心优点只需要传入正确的参数,就可以创建你所需要的对象,而无需知道其创建的细节缺点工厂类的职责相对过重,增加新的产品需要修改工厂类的原创 2022-05-12 11:07:03 · 326 阅读 · 0 评论 -
设计模式(一)认识UML图提升代码阅读与设计能力
目的 几乎是程序员就都知道或者了解设计模式,但大部分小伙伴写代码总是习惯于一把梭。无论多少业务逻辑就一个类几千行,这样的开发也可以归纳为三步;定义属性、创建方法、调用展示,Done!只不过开发一时爽,重构火葬场。好的代码不只为了完成现有功能,也会考虑后续扩展。在结构设计上松耦合易读易扩展,在领域实现上高内聚不对外暴漏实现细节不被外部干扰。而这就有点像家里三居(MVC)室、四居(DDD)室的装修,你不会允许几十万的房子把走线水管裸漏在外面,也不会允许把马桶放到厨房,炉灶安装到卫生间。其实有一部分人并原创 2022-05-10 20:57:13 · 277 阅读 · 0 评论