程序设计究竟是做什么事情的
面向功能强调数据在计算机中功能,程序架构的基本结构是函数。对于数据本身表现的它在客观世界的意义必需在函数中用标志来进行判断。函数重载,就是对同一功能不同概念的管理方法。是一种先功能再概念的思考问题的方法。
面向对象强调数据在客观世界所表达的意义,程序架构的基本结构是类。对象是程序中对客观存在的事物的数据抽象,与客观存在的事物一对一的映射,对象是类的实例化,类是对象的定义是概念性的抽象。我想接口就是对不同事物中相同功能(行为)的管理,以便于程序架构。
比如。咬是一种行为,狗能咬,人能咬,在客观世界中有张嘴的就能发生咬这个行为,
如果你先分析人,狗等再从人,狗等这些看到共同的行为咬就是一种面向对象的分析法,面向过程的反向分析法。反过来,先分析咬,再分析咬是谁发出来的这就是面向过程分析法,面向对象的反向分析法。
数据结构|设计模式,就是基于不同语言的基本结构为了方便架构的所产生的不同技术。如果你是基于函数来架构就是面向过程(功能)的设计,基于类(概念)来架构就是面向对象的设计。
你不管是用什么语言来写代码,不管向种方式来架构,在的计算机体系来说计算机依然只能是二进制数据,只是经过不同的数据翻译才能在人机交互的时候显是出我们能看得懂的、有意义的信息。软件设计核心总会是数据及它本身在客观世界中的意义的管理方法论。
而对我们这些应用别人半成品来开发的中国人,很多技术就变得多余。从B/S结构来说,我们都是B端.从C/S结构来说我们都是C端,描述是数据意义,软件的功能开发,软件的肉体。S端才是做数据管理,软件的效率的开发,软件的灵魂。
[该贴被bookview于2008-08-29 15:00修改过]