写点什么

极客 - 架构设计指导原则

用户头像
jorden wang
关注
发布于: 2020 年 11 月 01 日

通过本周系统的学习,了解到要开发设计一个满足高内聚,低耦合的架构,我们要遵循几个基本的原则:


  1. 开闭原则(OCP):对扩展开放,对变更关闭;

  2. 依赖倒置原则:高层模块不依赖于底层模块,而是大家都依赖于抽象;抽象不依赖于现实,而是现实依赖于抽象;因为调于被调的关系,也被称为好莱坞原则“Don't call me, i will call you”;

  3. 里氏替换(Liskov Substitution Principle):子类要能替换父类;

  4. 接口隔离原则和职责单一原则


这周我们在讨论设计一个统一的监控框架,其中就涉及到如何采集不同系统的服务执行日志,以便监控中心能够获取到每个服务的具体执行状态,其中原始的涉及就是主动的获取: 通过不同应用的情况采用 JDBC, HTTPS 等协议主动采集应用数据,依照我们的开闭原则,这里如果有新的应用接入,那么我们就要依据这个应用的实际情况做接入接口,文本格式转换等定制化的开发;还有依据我们的依赖倒置原则, 高层不依赖底层,都要依赖,我们在框架原有主动采集数据的基础上,增加了更为核心的被动采集原则,对外提供统一协议及格式的接口,供不同系统调用,提供更为灵活和规范的框架服务。


以下是接口隔离原则的一个样例

之前的设计

使用接口隔离原则后的设计样例


用户头像

jorden wang

关注

还未添加个人签名 2019.04.15 加入

还未添加个人简介

评论

发布
暂无评论
极客 - 架构设计指导原则