写点什么

框架设计 - 第二周作业

发布于: 2020 年 09 月 26 日
框架设计-第二周作业

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

依赖倒置原则即 DIP;DIP 指的是高层模块不能依赖低层模块,而是依赖于抽象;且此抽象也是高层模块定义的,供低层模块来实现。从而实现高层模块与低层模块的解耦。一般作为框架的设计思路,作为低层模块,在使用框架时遵从约定大于配置。

好莱坞原则即 “Don't call me,I'll call you” 延伸到编程中就是不要调用我,在需要的时候我会调用你。也就是框架调用应用程序,应用程序不能调用框架。比如 Java 中的 Tomcat 容器,http 请求 tomat 容器监听的端口,tomcat 基于配置调用相应的 servlet,servlet 处理返回结果。简而言之,就是 tomcat 调用编写的 servlet 处理业务请求。

基于接口隔离原则优化 Cache 类的设计并画出优化后的类图

接口隔离原则即 ISP;ISP 指的是不能强迫客户程序(子类)实现它们不需要的方法。在此 Cache 类的设计中存在两种不同的客户程序引用,一是业务程序侧(get、put、delete)二是配置程序侧热更新操作(rebuild),而整个 Cache 类则是基于单一职责原则即SRP;类图如下:

总结

架构设计是一种自上而下的设计,抽象抽象再抽象;好的详细设计应该结合可读性、可维护性、健壮性、可扩展性于一体的程序。

发布于: 2020 年 09 月 26 日阅读数: 36
用户头像

人生就是一棵树 2018.08.11 加入

人生就是一棵树

评论

发布
暂无评论
框架设计-第二周作业