瞎扯淡 重用 -- 方程、标准库、面向对象、设计模式。

yfractal · August 31, 2014 · Last by yfractal replied at September 01, 2014 · 2309 hits

最近在重读这本书《Engineering Software as a Service》(最近的计划就是尽可能少的接受“新”知识和尽可能能多的把以前学的看的东西再深入的学一下和做总结)

其中的 1.5 节从“重用”的角度说了下软件发展,觉得很有意思,想拿出来说下。

最早的时候,人们发明了方程,这样代码不同的部分就可以通过传入不同的参数而达到复用。 随后出现了输入输出的标准库以及数学方程,这样就可以用别人的代码了。 面向对象的出现,使人们就可以通过继承的方式,让不同的对象复用和管理(manage)一组相同的任务。 而面向对象也是有局限的,只有实现相同的时候,才可以重用。而用一个普遍的策略来处理相同的事件(event),这样即使实现不一样,也能达到重用,这便是设计模式。

重用并不是复制粘贴,因为复制粘贴会带来问题--你修复一个 bug 或者增加一个特性的时候(feature)的时候,你需要更改很多地方。

1 Floor has deleted
2 Floor has deleted

学习下!!

挺好的,我也觉得应该从这个角度去理解面向对象。

实际上我觉得要把面向对象的代码写好,一开始试着极端的 DRY 是一个不错的方向。

不过面向对象的代码复用不仅仅是继承这么一种,我们所看到的设计模式几乎都是面向对象的代码复用的方法。我们平常谈的设计模式本身就是面向对象,而不是面向对象以外的其它什么东西。

#4 楼 @emanon 都是书上说的,我就是总结下。。。

我的理解只是很表面的,:)。

#4 楼 @emanon 都是书上说的,我就是总结下。。。

我的理解只是很表面的,:)。

You need to Sign in before reply, if you don't have an account, please Sign up first.