动态类型与测试框架: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 类的实例:
超级会员免费看
订阅专栏 解锁全文
11万+

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



