架构师 0 期 02 周总结
架构师最重要的能力就是:破局
就是在不知道该怎么办时,架构师能够打破现在僵硬局面。
编程的本质:使用计算机来解决现实中的问题
其次,学习了如何编码,利用设计原则、设计模式进行OOD。学习了五种设计原则,不再赘述。印象最深的是 依赖倒置(DIP) 原则,我之前理解错了,经过老师的讲解,恍然大悟
高层模块不能依赖低层模块,而是大家都依赖抽象;
抽象不能依赖实现,而是实现依赖抽象。
DIP倒置了什么?
模块或者包的依赖关系
开发顺序和职责
软件的层次化
高层决定低层
高层被重用
想起在业务中的使用:
公司有一个中台服务,有众多的业务方。该功能是公司的核心业务,几乎所有的业务都要依赖这个中台服务。
流程:业务前台调中台服务发起请求,而中台服务找业务后台要数据。
那么数据是怎么找业务后台要的呢?
中台服务在client 包中定义了一个controller ,controller 调用了中台定义的一个接口,业务方集成该jar包,需要实现该接口。这样,数据的输入输出就都按照中台来决定。
也就是中台的controller 和 业务方的实现类都 依赖了 中台定义的接口,高层(controlle)决定了低层(业务方实现类)
版权声明: 本文为 InfoQ 作者【喵呜的小哥哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/a9cc2c1d3a96359514c923e40】。未经作者许可,禁止转载。
评论