美文网首页
架构师第二章作业

架构师第二章作业

作者: 飞哈飞 | 来源:发表于2020-10-27 18:34 被阅读0次

什么是依赖倒置:

模块常规的依赖关系是A调用B,A就依赖B。而倒置则是A调用B,但是B依赖A。

依赖倒置的实现在于模块间通过抽象的接口进行交流,B去实现A定义的接口,A在运行的时候自动通过接口去调用B的实现类,因此是Don't call me,i will call you的好莱坞原则.

高层模块,底层模块一个基于接口进行调用开发,一个基于接口进行实现,这样就能在开发顺序上自上而下进行开发,提高高层模块的复用性。

核心点便是模块间基于接口交流,高层模块不依赖于任何具体实现。

而在运行时创建具体实例的时候则不可避免需要有具体实现的依赖才能创建具体实例,此时可通过全局的工厂类进行此类操作。

五大设计原则:

开闭原则:不破坏原有代码的稳定性

单一职责:高内聚,便于并行开发

接口隔离:防止调用方调用了错误的接口

依赖倒置:解耦模块,倒置开发职责

里式替换:保证子类的合理性和父类的稳定性

接口设计最终目标:

明确职责,高内聚,松耦合

相关文章

  • 架构师第二章作业

    什么是依赖倒置: 模块常规的依赖关系是A调用B,A就依赖B。而倒置则是A调用B,但是B依赖A。 依赖倒置的实现在于...

  • 空杯、好奇、实践...想当架构师的你应该读读这篇文章

    什么是架构师? 随便打开某招聘网站:系统架构师、搜索架构师、前端架构师、iOS/Android架构师、平台架构师、...

  • #橙子创意思维训练营#

    第一章 我最爱的小吃作业 第二章 双重对照分析图作业 分析两个自媒体大号:咪蒙和黎贝卡的异想世界 第二章 因果...

  • 【读书笔记】《测试架构师修炼之道》03 : 与测试经理、软件架构

    0. 概述 像软件架构师一样的思考 测试经理不能替代测试架构师 系统架构师不能替代测试架构师 1. 像软件架构师一...

  • 《架构师训练营》之OOP

    极客时间《架构师训练营》第二章学习笔记 软件开发简史 莱布尼兹最早提出:各种事务都可以通过一种语言进行描述 十九世...

  • 架构师

    架构师是所有码农终极目标,然而架构师到底是要做什么?很少有人能想明白 架构师现在又分出了前端架构师,后端架构师,A...

  • xdl10

    互联网架构师之路 什么是架构师?架构师具备哪些能力? 架构师类似于建筑行业的总设计师,通常在一个软件项目中,架构师...

  • 该读书了

    第二章作业思想的历史发展脉络 一、作者根据历史上不同专家的作业设计思想和观点分为哪几种典型的作业? 作业是游戏活动...

  • #充实自我49#跟着Professor Lei学商务智能之线性规

    学习第二章的内容:Numpy 学完知识点以后,Professor Lei给大家布置的作业如下: 作业:Numpy编...

  • 架构演变历史--0817

    开发的终极目标--架构师 首先我们看什么是架构师?架构师应该具备哪些能力? 大家都知道很多公司都有架构师这个职位,...

网友评论

      本文标题:架构师第二章作业

      本文链接:https://www.haomeiwen.com/subject/mgjgpktx.html