9、动态类型与测试框架:Ruby开发的高效之道

动态类型与测试框架:Ruby开发的高效之道

1. 动态类型的优势与应用

1.1 摆脱基类束缚

动态类型允许我们完全摒弃基类,将文档类重新设计为独立的类。例如:

class Document
  # Body of the class unchanged...
end
class LazyDocument
  # Body of the class unchanged...
end

旧版本中相关的 Document LazyDocument 类的代码,在新的无关类中仍然可以正常工作,因为它们支持相同的方法集。

1.2 动态类型的两大启示

动态类型的真正紧凑性收益并非来自省略几个 int string 声明,而是来自那些我们无需编写的抽象类、无需创建的接口,以及无关紧要的类型转换和派生类型。并且,这种收益并非自动实现的,如果继续编写静态类型风格的基类,代码会变得更加冗长。

1.3 极端解耦

动态类型不仅能使代码紧凑,还具有高度的灵活性。例如,编辑部门要求将 Document 类中的 @title @author 值从字符串改为 Title Author 类的实例:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值