![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 55
北方之北
热爱生活,热爱学习,每天都要有进步。加油!!!
展开
-
七大软件架构设计原则
前言: 看了很多技术类的书籍,但是每看每忘,大概是没有找到非常正确的学习方法,开始使用思维导图去记录看过的一些知识,整理思维和帮助自己记忆也留作记录,但是不太会操作,所以只能截图发上来。主要目的是留给自己看的,当然如果写的有问题还请不吝指教 正文: ...原创 2021-01-31 11:57:00 · 144 阅读 · 0 评论 -
彻底分析七大软件架构设计原则之依赖倒置原则(DIP)
前言: 最近在看书的时候看到了一个很熟悉的名词,依赖倒置原则,这个对于Java开发人员来说应该都很熟悉,但是有多少人真的搞懂了这个名词的含义?网上大概搜索了一下基本上都是只有名词的定义,而不是真正的去解释这个含义,所以我决定写一篇文章分析一下这个名词的含义。如果哪里写的不对也欢迎指正和批评。 正文: 一:依赖倒置原则的定义 1.High-level modules should not depend onlow-level modules. Both should depend on abst.原创 2021-01-19 22:53:18 · 290 阅读 · 1 评论 -
创建型设计模式之工厂方法模式
背景: 如上一篇文章简单工厂模式,其中的一个问题就是工厂太单一,如果产品比较复杂,扩展是工厂会变的比较臃肿,变成了一个大杂烩的工厂,随着产品的赠品,一定会产生维护艰难的情况发生,而且也不符合单一职责的原则,所以为了解决这个问题引出了一个设计模式,工厂方法模式。 根据单一职责原则,我们将工厂抽象,专门的工厂解决创建专门的产品。 类图: 举个例子: 1:新建一个产品的上层抽象接口,比如我的目的是实现输出汽车的名称,首先抽象一个ICar的接口 public interface ICar {.原创 2020-08-30 22:38:53 · 112 阅读 · 0 评论 -
创建型设计模式之简单工厂模式
应用场景: 当某产品有一些种类且种类不是特别多的情况下,可以选择使用简单工厂来创建所需产品(对象),而不需要关心具体的创建细节,相对来说便于后面的维护和扩展(必须增加产品种类不需要改动太多之前的代码) 简单工厂类图: 代码如下: 1:新建一个产品的上层抽象接口,比如我的目的是实现输出汽车的名称,首先抽象一个ICar的接口 public interface ICar { public void name(); } 2:分别建两个类,实现ICar接口,重写name() pub.原创 2020-08-30 21:13:44 · 118 阅读 · 0 评论