Ruby编程中的模块、类组织与 self 对象解析
在Ruby编程中,模块和类的合理组织以及对 self 对象的理解至关重要。它们不仅影响着代码的结构和可读性,还决定了程序的灵活性和可维护性。
模块与类的设计考量
在进行类和模块的设计时,并没有一个通用的规则或公式能保证设计的正确性。但有几个关键的考虑因素值得我们关注:
- 实例化特性 :模块不能被实例化,因此实体或事物通常用类来建模,而实体或事物的特征或属性则最好封装在模块中。一般来说,类名倾向于使用名词,而模块名常为形容词,例如 Stack 和 Stacklike 。
- 继承关系 :一个类只能有一个超类,但可以混入任意数量的模块。在使用继承时,应优先创建合理的超类/子类关系,避免为类赋予可能只是众多特征之一的超类关系。
下面通过一个示例来说明错误和正确的设计方式:
# 错误示例
module Vehicle
...
end
class SelfPropelling
...
end
class Truck < SelfPropelling
include Vehicle
...
end
# 正确示例
module SelfPropelling
...
end
class Vehicle
include SelfPropelling
...
end
class Truck < Vehicle
.
超级会员免费看
订阅专栏 解锁全文
78

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



