看板 Soft_Job 關於我們 聯絡資訊
※ 引述《rosemary0401 (靠,為什麼沒考上榜首)》之銘言: : 常在板上看文章,對OO的觀念實在很混淆... : 1. 有人說去某公司面試要懂OO(真的懂), : 請問怎麼樣才叫真得懂OO ?? : 個人才疏學淺,對我來說OO就是封裝、繼承、多型... : 這樣算懂OO嗎?? : 2. 有人說"偽OO比偽娘更該死",或是有人說"你的程式不OO", : 請問怎麼樣的OO叫作"偽OO" ?? 怎麼樣的程式叫作"不OO" ?? : 可以給個具體"偽OO"或"不OO"例子嗎?? : 反過來問,那怎麼樣的程式才叫"真OO" ?? : 3. 常在網路上看到,有人說強者可以用C寫出有OO精神的程式, : 可以給個例子,怎麼樣才叫作"有OO精神"的C程式嗎?? : 這是意指用C實作出封裝、繼承、多型嗎?? 我曾經遇過一個問題 你覺得物件導向是對甚麼做設計 a.模組 b.介面 c.類別 d.物件 光靠這一題...我就被認定是不懂物件導向一.一+ (原來物件導向懂不懂靠一個選擇題就夠了) 有時說別人不懂OO的人,自己也未必懂 對我來說...我比較care能否實現物件導向的一些設計原則 (例如:單一責任...等等) 如果寫程式有用繼承、封裝、多型等特性就算懂物件導向的話 那只會用某個程式語言寫hello world也算會用那個程式語言了嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.2.249
codemonkey:老闆:工程師都很傻,呆呆的照著規範coding,不會變通 03/26 00:34
ChonPiggy:呃..是類別嗎@@? 03/26 00:34
雖然這是一個選擇題...但對不同答案會有不同的認定 答案是A>B>C>D... 然後我就選了D...=.=|||
codemonkey:改快弄出東西讓$進來才是真的 03/26 00:35
如果你不照規範...出問題時一樣罵說為什麼你不照規範 如果你照規範...就會罵說為什麼不懂變通 反正不管怎麼做...想罵都有得罵 ※ 編輯: thinkniht 來自: 114.44.2.249 (03/26 00:38)
viable:那反正人家計就是要罵你 03/26 00:40
viable:所以東西慢慢弄就好了 03/26 00:42
codemonkey:對老闆來說,客戶願意為了OO架構多付20%,那就是OO了 03/26 00:43
codemonkey說到一個不錯的點 有時我們被要求使用一些技術或方法... 不是因為真的很好用或應該用 只是說有使用 感覺比較厲害 比較高級 於是上頭(高級主管 或使用者 或客戶)就會要求使用 這時就會變成...只要表面上可以說有使用就好 至於適不適合 用得對不對 用得好不好... 就不太會被重視了... ※ 編輯: thinkniht 來自: 114.44.2.249 (03/26 00:46) ※ 編輯: thinkniht 來自: 114.44.2.249 (03/26 01:15)
VVll:OO不就是為了維護性與工作切割方便才需要做 03/26 02:05
VVll:只考慮效能下 就沒必要用OO了 03/26 02:06
通常客戶與老闆的期望都是... 程式要好維護有彈性 速度又不能太慢 這時就要設法取個平衡了...
codemonkey:可維護性要看需求,如果客戶從凱文號改到企業號, 03/26 02:08
codemonkey:那麼原先的架構還可以玩堆積木的遊戲 03/26 02:08
codemonkey:如果需求從企業號變動到彎刀號、滅星者...可以reuse的 03/26 02:09
codemonkey:部份就很少了 03/26 02:10
bndan:好高級的答案...看來我OO沒救了 (嘆氣) 03/26 02:35
※ 編輯: thinkniht 來自: 114.44.2.249 (03/26 20:16)
FTM:那 object first dev. 就不 OO 囉? 03/26 22:31
FTM:這個問題的答案也太詭異 XD 03/26 22:31