(原創) 程序導向和物件導向的思維主要區別在哪裡? (OO)
2007-04-24 11:17
375 查看
主要在於切割程式方式的不同。
程序導向用『功能』來切程式,最後再由一個main()來統一管理。
物件導向用『物件』來切程式,各個物件自動自發的負責自己的『功能』,不需main()管理。
這樣的好處是,若需修改程式,通常不用勞師動眾到修改main(),只需修改各自物件即可,若要增加功能,也只需增加物件即可,不用修改main()。
簡單的說,物件導向就是一種『Shift of Responsibility』,一種由『中央集權』變成『地方自治』的管理方式。
建議看看以下這篇文章,有詳細的code,可以感受什麼是Shift of Responsibility。
See Also
(原創) 什麼是物件導向(Object Oriented)? (初級) (C/C++/C#)
程序導向用『功能』來切程式,最後再由一個main()來統一管理。
物件導向用『物件』來切程式,各個物件自動自發的負責自己的『功能』,不需main()管理。
這樣的好處是,若需修改程式,通常不用勞師動眾到修改main(),只需修改各自物件即可,若要增加功能,也只需增加物件即可,不用修改main()。
簡單的說,物件導向就是一種『Shift of Responsibility』,一種由『中央集權』變成『地方自治』的管理方式。
建議看看以下這篇文章,有詳細的code,可以感受什麼是Shift of Responsibility。
See Also
(原創) 什麼是物件導向(Object Oriented)? (初級) (C/C++/C#)
相关文章推荐
- (原創)『程序導向』適合管理小公司,『物件導向』適合管理大公司 (OO)
- (原創) 為什麼需要物件導向的思維? (OO)
- (原創) 物件導向技術不只用在軟體開發而已,一樣也適用在系統晶片開發 (IC Design) (Verilog) (OO)
- (原創) 誰是中國的物件導向祖師? (OO)
- (原創) 什麼是物件導向(Object Oriented)? (OO) (C/C++) (.NET) (C#) (Database) (Visual FoxPro)
- (原創) 物件導向與老子思想 (OO)
- (原創) 写程序时,要同时以Class Creator和Class User的角色来写程序 (OO) (.NET) (N-Tier) (C/C++)
- (轉貼) 物件導向三個基本特徵講解 (OO)
- (原創) 系統分析和系統設計有什麼差別? (OO)
- XML+XSL在表格中显示数据的主要程序
- 小程序的“附近的小程序”是小程序的一个主要流量入口
- (原創) 我的Design Pattern之旅[4]:使用Generic改進Strategy Pattern (OO) (Design Pattern) (.NET) (C#)
- (原創) 第一次体会Component Oriented Design的威力 (OO) (.NET) (日記)
- DM642图像处理程序的主要结构
- (原創) 推荐免费的使窗口Always On Top小程序 (推薦軟體)
- Mathcad 是一种工程计算软件,主要运算功能:代数运算、线性代数、微积分、符号计算、2D和3D图表、动画、函数、程序编写、逻辑运算、变量与单位的定义和计算等。
- 对某底层硬件模块编写底层程序的主要步骤及经验
- OO 中的继承分析:主要分析在编译和运行过程中 子类、父类 的字段和方法以及实例化时候在内存中分配 和 执行的先后,以及两个原则
- (原創) 身為程序員的你,別再逃避演算法了 (日記)
- (原創) 如何用程序的方式载入jpg图形文件? (.NET) (GDI+) (ASP.NET) (Image Processing)