gpt4 book ai didi

ruby - 将 "Growing Object-Oriented Software"技术应用于 Ruby on Rails

转载 作者:数据小太阳 更新时间:2023-10-29 06:44:07 26 4
gpt4 key购买 nike

我读了Growing Object-Oriented Software, Guided by Tests史蒂夫·弗里曼和纳特·普赖斯的作品,给人留下了深刻的印象。我想在我使用 RSpec 的 Rails 项目中采用本书的思想,尽管它的示例是用 Java 编写的。

本书的一个基本原则是我们应该模拟接口(interface)而不是具体类。他们说我们可以通过提取接口(interface)并命名来改进应用设计

但是,Ruby 没有任何语法等同于 Java 的接口(interface)。我如何将他们的技术用于 Rails 项目?

更新

例如,在第126页作者引入了Auction接口(interface)来实现bid方法。首先,他们模拟了 Auction.class 使测试通过,然后他们在 Main 类中实现了一个 Auction 类作为匿名内部类。最后,他们从 Main(第 131-132 页)中提取了一个新的具体类 XMPPAuction

在我看来,这种渐进式方法是本书的关键。

在Ruby开发中如何采用或模仿这样一系列的代码转换?

最佳答案

查看之前的 Stack Overflow answer以获得对 ruby​​ 接口(interface)的良好解释。

此外,Practical Object-Oriented Design in Ruby是一本与 Growing Object Oriented Software 类似的书书,但有 ruby 的例子。值得一试。

关于ruby - 将 "Growing Object-Oriented Software"技术应用于 Ruby on Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13105884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com