框架设计 - 第二周作业
什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则即 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;类图如下:
总结
架构设计是一种自上而下的设计,抽象抽象再抽象;好的详细设计应该结合可读性、可维护性、健壮性、可扩展性于一体的程序。
版权声明: 本文为 InfoQ 作者【睁眼看世界】的原创文章。
原文链接:【http://xie.infoq.cn/article/afc254e3fef6059dec88d8fd6】。文章转载请联系作者。
评论