提高代码复用的方法

本文介绍了三种提高代码复用性的方法:1) 当重复代码在同一对象中时,通过抽取方法来减少冗余;2) 如果不同对象中有重复代码,可以创建工具类以封装通用功能;3) 对于有业务相关性的重复代码,封装成实体类以体现业务逻辑。这些重构策略有助于降低维护成本和提高代码质量。

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

1.当重复代码存在于同一对象中时——抽取方法

假如被比较的两份或多份代码存在于同一个对象中,则将这段抽取出来的函数作为它们共同的函数,为其他各份代码所调用。比如:

/**
 * 通过DWR获取当前的request、response、session等信息
 * @author fangang
 */
public class DwrContext {
   
   
    /**
     * @return 当前的Request
     */
    public static HttpServletRequest getRequest(){
        return WebContextFactory.get().getHttpServletRequest();
    }
    /**
     * @return 当前的Reponse
     */
    public static HttpServletResponse getResponse(){
        return WebContextFactory.get().getHttpServletResponse();
    }
    /**
     * @return 当前的Session
     */
    public static HttpSession getSession(){
        return WebContextFactory.get().getSession();
    } 
}

采用“抽取方法”将重复段抽取出来,放进getContext()函数中。

/**
 * 通过DWR获取当前的request、response、session等信息
 * @author fangang
 */
public class DwrContext {
   
   
    /**
     * @return DWR的WebContext
     */
    private static WebContext 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值