OOAD 板


LINE

亂入 :o ※ 引述《Schelfaniel (Schelfaniel)》之銘言: : 當然很多地方是用 Copy/Paste 硬寫的 @@ : 但這樣的程式,竟然也撐了 30 年了,也算很厲害了, : 碰過一堆需求變更調整的 ( 上線之後修改 ), : 也就是它是在程式一面運作,仍然一面修改的情形之下。 : 物件導向這方面最麻煩,很容易牽一髮而動全身, : 要改一個東西,要連帶改一堆東西,加上現代化的架構, : 有時還要改一堆 xml,讓那些寫 COBOL 的人,反而過來說, : 不就改一點點就好了,怎麼會這麼麻煩。 關於這一段,之前有個經驗,讓我不禁開始思考抽象化究竟該到什麼程度? 以往我理所當然是先找出相同的問題,然後一次解決,最後套用到每個地方。 意思是,絕對不會有地方是 copy & paste 出來。(部份例外先不討論...) 但是這樣卻碰到一個問題... 是我之前從來沒想過的。 終歸一句話就是,需求改變了。 但應付需求的改變,本來就是一個需要解決的問題,而不是禁止需求的改變。 本來是一樣的地方,現在需要變得不一樣了。結果開始牽一髮而動全身, non-programmer 的介入,一修改,結果一邊對了另一邊就爛了。 接著就開始譴責我怎麼寫得這麼沒彈性... orz 是說,如果當初是 copy & paste, 確實就可以讓他隨便改而不影響他處。 問題是我怎麼知道原本一樣的後來需要不一樣了? 現在要改不一樣,等於是增加例外,這跟架構有關,不能隨便亂調的。 當然一邊砍掉,另一邊 copy & paste 過來,這樣也是可以。 只是我實在不太能接受這樣亂搞 :s 目前還沒什麼好想法,可能還是要看其他人的使用習慣而配合... : 其實我覺得像 JVM 或是微軟 CLR,提供一堆讓程式師選擇語言, : 算是比較能夠符合個人喜好,又能夠團隊運作的模式, : 畢竟,程式設計師有時需要的不只是技術或管理, : 而是動力和熱誠,讓程式設計師本身處於自己舒適的環境之下開發, : 而不要綁手綁腳,限東限西,要你乾坤大挪移也不能用, : 降龍十八掌也不能用,這樣出去必定功力下降,士氣下滑嘛。 CLR 我不確定是什麼,像 JVM 這樣確實是有不少好處,但 .NET 的話, 例如 F#, 我就不覺得會是一個很好的方向,比較像是為了廣告, 募集其他領域的人加入 .NET, 最後投靠 C#, end of the story. 會這樣說是因為之前測試 C++/CLI, 我發現微軟新加進去的東西, 跟原本 C++ template 根本就難以配合。用了 template, 無法用 .NET lib, 反之用了 .NET lib, 難以使用 template. 兩者幾乎接近互斥,讓我試不下去,因為原本的東西都不能用.... 也過了很多年啦。或許有改善了也說不定? F# 也是差不多的情況。之前翻了一下書,發現如果需要呼叫 .NET, 一樣會陷入 OO 那套,想 functional programming? 似乎搭不太起來。 那我想用 .NET, 何不用比較順的 C#? 我想用 functional programming, 為什麼不選 OCaml, Haskell, 或是 Clojure, Scala? 另一方面,程式跟程式間的溝通,必然會需要如此高的相依性嗎? 為什麼不能用某種協定(protocol)?Unix philosophy: 1. Write programs that do one thing and do it well. 2. Write programs to work together. 3. Write programs to handle text streams, because that is a universal interface. 當然有些時候是不能選擇的。只是我覺得,要盡量把想寫出巨獸程式的 慾望丟掉。嚮往巨獸也不是說有什麼不好,只是我覺得現在巨獸已經太多了... 想多呼吸一點新鮮空氣。 == 本篇跟 OO 沒什麼關係 @@ -- By Gamers, For Gamers - from the past Interplay --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.28.18
1F:推 sunneo :推牽一髮動全身... Orz 原先設計好的interface都得 07/12 16:46
2F:→ sunneo :大改(應該說部份流程需要特製) 07/12 16:47
3F:→ sunneo :我後來做法是讓invoked method至少有個Object參數 07/12 16:48
4F:→ sunneo :那麼在需要特製的block就可以傳入自定義的實體進行 07/12 16:49
5F:→ sunneo :額外的操作,在原先的method只有轉接的作用 07/12 16:49







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP