Re: 今天被问倒了...

楼主: lovemage (要用功)   2009-07-10 20:13:38
※ 引述《costbook (Sissy's mate)》之铭言:
: 今天开始教学弟OOP,
: 用C++示范如何定义类别、宣告类别物件,
: 顺便介绍何谓封装、data member...
: 然后学弟看懂程式码之后问我:
: 啊这样写要干嘛
: 我很想拿Adapter Pattern的范例来解说,
: 不过有更生活化的说法吗?
: 像是什么椅子、汽车...
分享我的一点心得
oo我把他看成一种精神,要不要落实看你自己(或团队)
落实oo写出来的code让我觉得这些code有生命,因为物件跟实际的事物会有很强的
对应关系,这样的code会好懂很多,如果案子的use case不少,物件的行为复杂时
很容易感受到他的实际好处,尤其是日后的维护时,你会很开心
当我在coding时,如果一个method超过20行就会觉得自己可能是在用程序式的写法
,也许是设计出了点问题或是需要进行一下重构了
当然并不是所有的code都要用oo的方式去写,例如抓报表。
做设计时也不是都遵守每一条设计准则,例如有些状况写出high coupling的物件关
系就会比low coupling还适当,design pattern也并未严守每条准则,一切看你怎
摩设计,设计没有对错,oo的写法或是程序性的写法也各有它适合的地方,今天这
边可能做一下抽象化比较能应付变动,就做抽象化,那部份速度太慢也许改成程序
是写法才能满足速度的需求,那就改呀
灵活应用他们^^

Links booklink

Contact Us: admin [ a t ] ucptt.com