从小工到专家读后感5
作者:互联网
第五章 弯曲,或折断
解耦与德墨忒尔法则
把你的代码组织成最小组织单位(模块),并限制它们之间的交互。如果随后处于折中必须替换某个模块,其他模块仍能正常工作
提示:Minimize Coupling BetweenModules
使模块之间的耦合减至最小
德墨忒尔法则:
得墨忒耳定律--对象 O 的 M 方法,可以访问/调用如下的:
1.对象 O 本身
2.M 方法的传入参数
3.M 方法中创建或实例化的任意对象
4.对象 O 直接的组件对象
5.在M范围内,可被O访问的全局变量
元程序设计
提示:Configure,Don't Integrate 要配置,不要集成
元数据:元数据是关于数据的数据,最常见的例子可能是数据库schema或数据词典。元数据是任何对应用进行描述的数据---应用应该怎样运行、它应该使用什么资源,等
提示:Put Abstractions in Code, Details in Metadata
将抽象放进代码,细节放进元数据
这样做的好处:
·它迫使你解除你的设计的耦合,从而带来更灵活、可适应性更好的程序。
·它迫使你通过推迟细节处理,创建更健壮、更抽象的设计----完全推迟到程序之外。
·无需重新编译应用,你就可以对其进行定制。还可以通过这一层面的定制,轻松地绕开正在运行产品中的重大bug
时间耦合
时间有两个方面对我们很重要:并发(事情在同一时间发生)和次序(事情在时间重的相对位置)
为并发进行设计
首先,必须对任何全局或静态变量加以保护,使其免于并发访问
此外,不管调用的次序是什么,你都需要确保你给出的是一致的状态信息,必须确保,对象在任何可能被调用的时刻,都处在有效的状态中。
标签:读后感,调用,对象,小工,专家,并发,模块,耦合,数据 来源: https://www.cnblogs.com/manmmm/p/15626021.html