重新认识oo'World

PO(procedure Oriented 面向过程)的世界更像以前落后的中国。随着各种弊端问题的出现,同样是二十六个字母的世界,而OO的世界是全新的世界,并随着“改革开放”以前PO的世界的DFD、矩阵图等也逐步被UML建模所替代,再加上OO本身具有的特点和设计模式相结合,会更趋于完美。

面向过程来说,世界不是孤立的。它们是联系在一起的,互相影响,互相作用,大系统与小系统 密不可分,任何系统都要步步分析,是因果关系紧密联系在一起的世界。面向过程是一种线性的方式。

想想我们的社会的发展也是这样的,以前地主私有,随着新时代的到了,人们分工更加明确,每个环节也更加的独立。而机械化的发展取代以前的手工劳动,更是巨大的进步,就像oo世界中,我们的模块的封装更加严谨。

现实世界也有oo的影子,做系统我们是要把现实世界转化成oo的世界。oo这个世界是可以分割开来的,对象更加独立,如果没有任何的外力和因果,这一生都不可能遇见。只有程序员的安排,在特定的“时间”,“地点”对象之间的传递构成一个小小的过程,在没有外力的情况下是保持“静止的”状态。不是线性的方式,是系统思维。

特征:

oo是个多面派可以根据不同要求展现自己的哪一个面,也就是接口。

oo相同的脸,但是行为不同,也就是多态。

只有与oo最亲近的人才知道她的性格,也就是依赖。

oo永远有自己的一个小世界,不被外界干扰,也就是私有变量。

oo一生的长大成长,也就是静态变量或静态方法。

oo的世界,清晰、理智,更像是机器人的世界。只不过会有一个人在某个时刻,某个动力的推动下来完成我们现实世界人们想要完成的事情。

注:以上某些比喻也许不是很恰当,欢迎您指教。

你可能感兴趣的:(OO)