我是靠谱客的博主 欢喜凉面,最近开发中收集的这篇文章主要介绍重构改善既有代码设计----- 在对象之间搬移特性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在对象之间搬移特性

 

       常常我们只要使用“搬移函数”、“搬移字段”就可以解决大部分问题了,再使用两个重构手法时,尽量先使用搬移字段,再搬移函数;如果一个类变得没有足够的逻辑,可以考虑把它内联到一个和它关联最强的类中;如果一个类做的太多的事情,不利于维护,可以考虑把它分解成更多的小类。

 

 

1、    搬移函数(Move Method)

       如果一个类里面的函数与另一个类更多的联系,那么就把这个函数搬移到另一个类中

2、    搬移字段(Move field)

       一个字段被其所驻类之外的另一个类引用更多,那么就把这个字段搬移到另一个类中

3、    提炼类(Extract class)

       一个类做了两个类的事情,应该从该类中提炼出一个新类,简化该类

4、    将类内联化(Inline Class)

       一个类没有承担足够的责任,没有独立存在的理由,应该将该类萎缩到最频繁使用该类的类上

5、    隐藏委托关系(Hide Delegate)

       将委托关系改成代理关系,因为委托关系使得客户端更深层次的耦合了服务

6、    移除中间人(Remove Middle Man)

       某个类做了过多的中间委托动作,则可以让客户端直接调用受托类

7、    引入外加函数(Introduce Foreign Method)

       需要为提供服务的类增加一个函数,但是你有无法修改这个类,则可以引入一个外加函数

8、    引入本地扩展(Introduce Local Extension)

       需要为提供服务的类增加一个函数,但是你有无法修改这个类,则可以引入一个外加类保存这个服务

 

最后

以上就是欢喜凉面为你收集整理的重构改善既有代码设计----- 在对象之间搬移特性的全部内容,希望文章能够帮你解决重构改善既有代码设计----- 在对象之间搬移特性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部