面向对象与面向过程在软件开发中的应用
今天设计一个功能模块,深入进去后突然对面向对象和面向过程有了些认识。赶紧记下来以免忘了。
在设计和开发一个软件或是功能的时候,眼光或是站的位置决定了你对软件的理解程度。如果你 以软件的设计者的角度你会关注软件的一些特性,比如一致性,可用性或是可扩展性。而当年站在开发者的角度去看待他的时候你会更关注软件的流程例如数据流向。记得某大牛说过“一个人同一时间只能关注一个方面,面面俱到反而什么也做不好”。大概意思是这样,原话忘了。嘿嘿。一般情况下我在负责一个项目的时候我会以两种角色对他进行分析。以整体的眼光看看这个项目该划分成几个模块以及模块与模块之间是如何通讯的进而看看这些模块都有哪些功能以及为什么是这个模块具有这个功能而不是其他的模块。以局部的眼光看模块看这个模块的功能是什么执行序列是什么以及为什么这个操作为什么要位于前列而不是其他操作序列。
以上说的可能就是面向对象与面向过程在项目中的应用吧。