美文网首页
2020-06-17 框架设计学习总结

2020-06-17 框架设计学习总结

作者: ShutLove | 来源:发表于2020-06-17 23:43 被阅读0次
    1. 面向对象设计最核心的要素是多态。多态是做一切代码解耦设计的前提,而一个语言最能体现多态的设计是接口,当然不同语言对于接口的设计是不一样的。像java c++要求实现接口必须要通过关键字implement,这在无形中一定程度多了对于接口包引入的耦合;而像go 或者python对于接口的设计是duck typing模式,一个struct无需声明到底实现了什么接口,程序在运行期可以判断出它是不是某个接口的实现。

    2. 老师讲的关于框架设计给我启发最大的是好莱坞原则,即框架要提供的是一种规范的定义能力,所有基于框架开发的程序无需关心该如何让框架运行起来,程序只需要关心怎样实现框架定义的规范(接口),框架会完成整个程序的启动、执行和调度。这让我想到了k8s在处理集群网络上的方案,k8s并没有自己去实现各种集群网络方案,而是定义了网络方案需要实现的一系列契约和接口,各个想在k8s上实现自己网络方案的第三方会去实现以及维护,这既极大降低了k8s开发组对于各种网络方案的维护成本,又使得网络方案变得更加易扩展。

    相关文章

      网友评论

          本文标题:2020-06-17 框架设计学习总结

          本文链接:https://www.haomeiwen.com/subject/nhtyxktx.html