代码抽象化的三个原则

在编写代码的过程中,有时候同一个功能,会在其他地方也用到,比如日期格式化。

我们把日期格式化这个功能封装成一个通用方法,这就是代码的抽象化。

代码的抽象化,有三个原则:

参考文章:http://www.ruanyifeng.com/blog/2013/01/abstraction_principles.html

(1)DRY 原则

DRY,是 Don't repeat yourself 的缩写,中文为:不要重复自己。

软件工程名著《The Pragmatic Programmer》首先提出了这个原则。

DRY 原则:系统的每一个功能都应该有唯一的实现。

(2)YAGNI 原则

YAGNI,是 You aren't gonna need it 的缩写,中文为:你不会需要它的。

这是"极限编程"提倡的原则。

YAGNI 原则:你自以为有用的功能,实际上都是用不到的,保持最核心的功能即可。

(3)Rule Of Three 原则

Rule Of Three 原则,又称“三次原则”。

实际上 DRY 原则和 YAGNI 原则是有些矛盾的,前者讲究“抽象化”,后者推崇“快和省”。

因此才出现了 Rule Of Three 原则(三次原则)

Rule Of Three 原则:

1、当某个功能只出现 1 ~ 2 次时,就不需要做抽象化了,费时费力。

2、当某个功能出现 3 次及以上时,再进行抽象化,封装下写成通用的方法。

转载于:https://my.oschina.net/u/3185947/blog/3013694

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值