框架设计[week 2]

作者: 架构师角色 | 来源:发表于2020-09-27 22:46 被阅读0次

    作业一:

    1.请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

    依赖倒置原则:

    高层模块不应该依赖低层模块,二者都应该依赖抽象。

    抽象不应该依赖具体实现,具体实现应该依赖抽象。

    好莱坞原则:

    “Don’t call me,I will call you”。也就相当于,别调用我们,我们会调用你。类比于应用程序和框架之间的关系,应用程序不需要调用 Tomcat 或者 Spring 这样的框架,而是框架调用应用程序。

    由此可见,两者思想如出一辙。

    2.请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。

    image.png

    cache 实现类中有四个方法,其中 put get delete 方法是需要暴露给应用程序的,rebuild 方法是需要暴露给系统进行远程调用的。如果将 rebuild 暴露给应用程序,应用程序可能会错误调用 rebuild 方法,导致 cache 服务失效。按照接口隔离原则:不应该强迫客户程序依赖它们不需要的方法。也就是说,应该使 cache 类实现两个接口,一个接口包含 get put delete 暴露给应用程序,一个接口包含 rebuild 暴露给系统远程调用。从而实现接口隔离,使应用程序看不到 rebuild 方法。

    优化后类图:

    image

    学习总结

    开闭原则、依赖倒置、里氏替换原则、单一职责原则、接口隔离原则

    设计的目的

    强内聚、低耦合

    易扩展 - 易于增加新的功能
    更强壮 - 不容易被粗心的程序员破坏
    可移植 - 能够在多样的环境下运行
    更简单 - 容易理解、容易维护

    设计的原则

    为了达到上述设计目标,有人总结出了多种指导原则

    原则是独立于编程语言的,甚至也可以用于非面向对象的编程语言中。

    设计原则思维导图

    image.png

    相关文章

      网友评论

        本文标题:框架设计[week 2]

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