4、SOLID设计原则在Ruby编程中的权衡与应用

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: " <&
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值