Re: [请益] 怎样算是会物件导向跟资料结构

楼主: ericwang1017 (Eric)   2019-06-19 18:34:46
※ 引述《j0958322080 (Tidus)》之铭言:
: 小弟因为非本科系,硕班主要都是写小小的数值计算而已,
: 都是用C99特性去写的,所以没什么需要OOP跟资料结构,
: 但是目前在软件部工作同事的用C++写的CODE也事都看得懂,
: 不过面试时如果主管只有问你懂OOP跟资料结构,我也不敢说我懂。
: 请问怎样才能算懂OOP跟资料结构
我想大概是描述世界的方式不同,提供一点浅见
OOP 能把一群原本分散的 native type,object,function 集中起来并重新定义,这样能?
而 object 能让你对事务的描述往上一层,变得更高阶与更抽象(而不再是几个变量与一群?
,分出层次之后,就能抽换策略,物件自我解释,组合方法等等
而写程式本质本来就是在控制复杂度,不过也见过OOP越写越复杂的例子就是了XD
不过我想 OOP更不是万灵丹,也不是银子弹,举个例子,40年前在写的Lisp的人没有oop还不是写的让你下巴掉下来,不是 oop 或是 design pattern 之类的不好,而是我们追求的应该是另一种东西,那些只是手段罢了
大概4这样
作者: sixthday (姬[TORCH])   2019-06-20 06:42:00
前几天才看到一篇在讲不须OOP硬要跟风OOP弄成怪物的https://tinyurl.com/y453t66k
作者: sxy67230 (charlesgg)   2019-06-20 07:50:00
我也遇过为物件而物件,看得人就会很痛苦。写得人当下可能很爽,觉得自己OO很潮,写一堆多余的冗code。会OO跟对OO驾轻就熟是两码事,一个会OO的毕业生很容易把OO包成四不像,一个对OO驾轻就熟的人能够知道哪些地方使用OO可以增加可读性,哪些地方不需要。
楼主: ericwang1017 (Eric)   2019-06-20 11:05:00
林董写的没错,不过还是强调一下oop并不是不好

Links booklink

Contact Us: admin [ a t ] ucptt.com