架构师训练营第二周总结

发布于: 32 分钟前

破局能力,在老师的第一节课里,老师用两个经历来进行阐述。这个能力说起来简单,但是真正落实在自己身上的时候确实很有难度。就个人来说,有时候是等着别人来推动自己,结果工作的方向可能就偏离了正确的轨道,最终导致结果并不理想。老师的经历确实能让自己深刻反思,为什么别人能够在同样的工作年限拥有更强的工作能力,其实就是因为别人在工作中会多思考,不随波逐流,把主动权掌握在自己的手中,我觉得这个是自己接下来要努力的一个重点。

框架和工具,框架就是别人都需要基于这个框架的标准进行开发,框架会调用你的代码逻辑;而工具是你封装一些公共的操作,别人来调用这个工具。而框架是也是架构落地的保证,为什么这么说,因为只有大家基于同一个框架来开发,才能保证系统是一个整体,不会让系统变的部可控。

OOD的几大原则

1.开闭原则。对于扩展是开放的,对于更改是封闭的,这里的关键还是抽象

2.依赖倒置原则。高层模块不能依赖低层模块;抽象不能依赖实现,而是实现依赖抽象

3.里氏替换原则。子类型必须能够替换基类型

4.单一职责原则。一个类只能有一个引起它变化的原因

5.接口分离原则。不应该强迫客户程序依赖它们不需要的方法

这几个原则以前也经常看到,但是看到只是记住了名词,不知其所以然,这次老师讲过以后确实是让我耳目一新。特别是讲到依赖倒置原则的时候,我其实第一反应就想到了JDBC,其实JAVA的JDBC定义了一堆接口,然后各数据库厂商按照这个接口来实现,我们应用再去选择使用哪类数据库,这样的话扩展性其实是非常强的,和数据库交互的代码都不用动,就能自由的使用各种数据库。而在很多开源框架中其实都能看到这些原则的落地之处,比如Spring,当时看的时候还觉得它的接口和类设计的如此复杂,现在想来其实也是遵循了接口分离和单一职责原则。又比如dubbo和skywalking,可插拔的模块化也做的非常好,其实也是遵循了依赖倒置原则。之前可能是为了看源码而看,这次给了我启发,要深刻的去理解它的设计思想,然后和这些理论知识结合起来,会对于自己的架构设计能力能够有很大的提升。

破局、框架、依赖倒置这几个点其实都给我传达了一个思想,就是掌握主动权。只有这样推着事情往前进,才会让事情在正确的道路上走,取得更好的结果。

发布于: 32 分钟前 阅读数: 2
用户头像

陈伟

关注

还未添加个人签名 2018.04.26 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第二周总结