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
超级会员免费看
订阅专栏 解锁全文
801

被折叠的 条评论
为什么被折叠?



