其他分享
首页 > 其他分享> > 从小工到专家读后感5

从小工到专家读后感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