(原創) 程序導向和物件導向的思維主要區別在哪裡? (OO)

本文探讨了程序导向与物件导向编程的主要区别。程序导向通过功能切割程式,由main()统一管理;物件导向则通过物件自动负责各自功能,实现‘地方自治’。修改或新增功能仅需调整相关物件,无需改动main(),简化了程式维护。

主要在於切割程式方式的不同。

程序導向用『功能』來切程式,最後再由一個main()來統一管理。

物件導向用『物件』來切程式,各個物件自動自發的負責自己的『功能』,不需main()管理。

這樣的好處是,若需修改程式,通常不用勞師動眾到修改main(),只需修改各自物件即可,若要增加功能,也只需增加物件即可,不用修改main()。

簡單的說,物件導向就是一種『Shift of Responsibility』,一種由『中央集權』變成『地方自治』的管理方式。

建議看看以下這篇文章,有詳細的code,可以感受什麼是Shift of Responsibility。

See Also
(原創) 什麼是物件導向(Object Oriented)? (初級) (C/C++/C#)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值