标签:读后感 调用 对象 小工 专家 并发 模块 耦合 数据
第五章 弯曲,或折断
解耦与德墨忒尔法则
把你的代码组织成最小组织单位(模块),并限制它们之间的交互。如果随后处于折中必须替换某个模块,其他模块仍能正常工作
提示: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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。