什么叫过度抽象,我的定义是这样的: 抽象本身对系统并无作用,甚至会让系统变得不稳定的,为之过度.
例子如下.
动物 吃 食物.
很明显这是一个抽象过程, 动物, 食物是两个抽象基类,他们的 吃 方法也很合情合理.然后自然而然有如下发展:
老虎, 绵羊 派生自 动物.
鹿 和 草 派生自 食物.
但结果是,老虎和绵羊都继承了 吃(食物) 这个方法.
这里就要来分析这个这个方法其实是过度抽象的有害方法:
首先,老虎吃鹿,但是不吃草;绵羊吃草但是不吃鹿, 吃(食物)这个抽象,本身本身破坏了一个基本的原则: 那就是类型安全的原则.
为什么需要类型,这其实基本就是为了保证这个 ...
很晚了,说一下开源对社会的影响。为何会关心起这个来着?其实我是不喜欢linux的,因为我对他们的宣传很反感。对他们的支持者的智慧也表示怀疑。主要是想到了关乎我们软件业的发展的重大历史性问题,所以也不能免俗。
开源是美国人某某在198x年所创导的一个开放源代码运动。首先,我觉得应该和某些人所说得在软件发展初期的开源活动区分来来的。就好像原始时代,大家都是共产,并不代表那时候就是共产主义。原是性质的开源活动和软件发展中期以后的开源运动,是不同性质的。
一开始,软件是公开源代码传播的,大家没有私有的观念,然后比尔盖茨开展了软件的商业模式,软件源代码被认为是公司的私有资本。在这之后, ...







评论排行榜