24、Ruby 常见重构技术及添加特性时的重构策略

Ruby 常见重构技术及添加特性时的重构策略

1. 常见的 Ruby 重构技术

在 Ruby 编程中,有两种非常常见的重构技术:提取方法和提取类。下面将详细介绍这两种技术及其应用场景。

1.1 提取方法

提取方法通常在发现多处存在相同代码或相同代码模式,且这些代码因相同原因被执行时使用。以一个需要执行 INSERT、UPDATE 和 DELETE SQL 查询来修改数据的 SQL 数据库库为例。

1.1.1 初始代码
class Database
  def insert(*args)
    conn = checkout_connection
    conn.execute(insert_sql(*args))
  ensure
    checkin_connection(conn) if conn
  end

  def update(*args)
    conn = checkout_connection
    conn.execute(update_sql(*args))
  ensure
    checkin_connection(conn) if conn
  end

  def delete(*args)
    conn = checkout_connection
    conn.execute(delete_sql(*args))
  ensure
    checkin_connection(conn) if conn
  end
end

这段代码存在明显的重复,每个方法都包含连接的检出、执行 SQL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值