PHP 杂谈《重构-改善既有代码的设计》之二 对象之间搬移特性
php  /  管理员 发布于 7年前   141
索引: 解释: 1、Class承担过多而臃肿不堪――Extract Class将一部分责任分离出去。 2、Class没有承担足够多的责任,不再有单独存在的理由――Inline Class将它融入另一个Class。 3、Class使用另一个Class――Hide Delegate隐藏关系。 4、承接(3),如果Client通过Middle Man 调用很多的Delegate Class的函数(这里只是简单调用,只做跳转,而Middle Man没有做太多的业务逻辑,如10个Delegate Class中的Method对应10个Middle Man的Method)――Remove Middle Man,直接使用Delegate Class,可以部分使用Delegate Method。 类图: 动机: 1、如果一个类与另一个类有高度耦合,我就会Move Method。――class更简单,更干净利落的实现系统交付的任务。 2、移动一些值域,就要检查是否使用另一个类的次数必使用所驻对象的次数还多。 总结 122 在 123 在 原梓番博客 在 博主 在 1111 在
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号
专业术语 delegate:委托encapsulate:封装introduce:引入wrapper:覆盖 前言 ”决定把责任放在哪里“――运用重构改变原先的设计。 您可能感兴趣的文章: