重构改善既有代码设计----- 在对象之间搬移特性

本文介绍了软件重构中的八种实用技巧,包括搬移函数、搬移字段、提炼类等,旨在帮助开发者改善代码结构,提高软件质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在对象之间搬移特性

 

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

 

 

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)

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值