SOLID设计原则在Ruby编程中的权衡与应用
1. SOLID设计原则概述
SOLID是五个面向对象设计原则的首字母缩写,分别为:
- 单一职责原则(The single-responsibility principle)
- 开闭原则(The open-closed principle)
- 里氏替换原则(The Liskov substitution principle)
- 接口隔离原则(The interface segregation principle)
- 依赖倒置原则(The dependency inversion principle)
运用这些原则能够构建出结构良好的类,但不能教条地应用,需要考虑每个原则对于所构建的应用或库是否是一个好的权衡。
2. 单一职责原则
单一职责原则的基本思想是一个类应该主要服务于一个目的。不过,该原则通常用于将一个服务于多个目的的类拆分为多个服务于单一目的的类,这可能会增加复杂度。
以Ruby的 String 类为例,它可以服务于多个目的,如表示文本、二进制数据,还能作为文本或数据的构建器和修改器。使用单一职责原则可能会将原本简单的代码:
str = String.new
str << "test" << "ing...1...2"
name = ARGV[1].
to_s.
gsub('cool', 'amazing').
capitalize
str << ". Found: " <&
超级会员免费看
订阅专栏 解锁全文

7万+

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



