无生有、无胜有 PK 设计模式

######无生有、无胜有 PK  设计模式

 无生有,无胜有!

  如果一个事物从无发展到有,那么它以后的发展将受到这个“有”的因子的影响。并且有时,如果这个“有”的因子,是非常致命、强势、根基,那么后续它所衍生的子孙,可能都必须沿着它在几个世纪前规定好的历史固定的路线走,地球围绕太阳的椭圆轨道运行,才能“允许出生”,“名列宗祠“!

  就如一个线程安全的模块,后来基于它所发展出来的模块,就必须且一定是,带有线程安全的血缘基因!线程安全的子孙不能再变成非线程安全,退却、缩变回去了。但是,如果这个模块在初始设计的时间,就是非线程安全的!那么,其在后面生命发展的进程中,就可以至少沿着两条路进行行走、发展。一:保持革命本色,继续非线程安全的特性,沿着二万五千里长征路进行行进。二:模块整体上,进行一个很”薄“、简单地包装,成为线程安全的模块,从此获得无生有的生命第二春!

  从这里,我们可以看到,模块设计时,一个理想化的追求原则,就是保持一种“无”的状态!!因为无生有,无胜有,呵呵!
  
  但是,理想是美好的,现实是残酷的,“无”是一个非常理想化的目标,我不知道在现实中其可以不可以实现。但是,有一个弱化的目标,恐怕是我们能够做到的,就是,在设计模块的时间,我们可以尽可能地将“模块所对外界的假设作到最少、最简单”。因为在假设最少、最简单的情况下,从模块设计的反方向来看,模块的使用者只需要作很少的事情,就可以复用其这个模块来,而不是需要模块的使用者,准备了一大箩头”东西“!这个视角可以算作是“假设最少”设计,从其反面来看时的一个镜子。

   如果,一个模块是一个假设、约束众多,我们只能说,这个模块太难用了,然后这个模块就随之失去了价值,存在的意义。我记得,一个计算机界牛人曾经有这么一个哲言:”软件的价值,存在于它被长久地使用“,这也是每一个称职的程序员所应该梦寐以求追求的目标。

  在我看来,冯诺伊曼的“存储执行”计算机计算模型,很好地提现了“假设最少”的设计原则,才是冯诺伊曼机器结构在几十年间都没有怎么变化过,确实值得追捧的模型的!

  困了,睡觉了,呵呵,一时兴起,就写了以前自己的一点感悟!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章