软件设计中的依赖管理与接口创建
1. 依赖管理的技巧与重要性
在软件开发中,依赖管理是构建具有前瞻性应用的核心要素。首先,我们来了解一种用关键字参数替代位置参数的技术。以下是相关代码示例:
module GearWrapper
def self.gear(chainring:, cog:, wheel:)
SomeFramework::Gear.new(chainring, cog, wheel)
end
end
# Now you can create a new Gear using keyword arguments
puts GearWrapper.gear(
chainring: 52,
cog: 11,
wheel: Wheel.new(26, 1.5)).gear_inches
# => 137.0909090909091
这里的 GearWrapper 是一个 Ruby 模块,它的作用是创建 SomeFramework::Gear 的新实例。使用模块的好处是可以定义一个独立的对象来接收 gear 消息,同时表明我们并不期望创建 GearWrapper 的实例。像这样专门用于创建其他对象的对象,被称为工厂。这种用关键字参数替代位置参数的技术,非常适合在依赖无法更改的外部接口时使用。我们不应让这类外部依赖渗透到代码中,而应通过将每个依赖封装在自己应用程序拥有的方法中来保护代码。
超级会员免费看
订阅专栏 解锁全文

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



