技術討論 關於針對介面程式設計的建築模式比喻

2021-04-02 05:44:53 字數 885 閱讀 1081

大漠孤煙 22:08:51

你好,請問:

針對介面程式設計,不要針對類程式設計,

是有好處,具體實現可以隨便怎麼去實現。

可介面改變怎麼辦呢?

青潤 22:10:13

呵呵。你這個問題呵呵。

打個比方吧:

你在珠穆朗瑪峰上面蓋了一棟樓,結果,珠穆朗瑪峰變成了大海,你怎麼辦?

青潤 22:10:41

如果不是變成大海,而是變成了崑崙山,你又該怎麼辦?

大漠孤煙 22:12:44

我怎麼感覺實際需求的變更導致的一般都是介面的改變,

青潤 22:13:40

呵呵,那你能不能考慮在大海的上面建乙個鐵塔來完成珠穆朗瑪峰的功能呢?同時,原來變成大海的部分不變?

大漠孤煙 22:14:59

呵呵,也是

青潤 22:15:27

同樣,如果是變成了崑崙山,也可以解決。具體就不用我說了吧?

大漠孤煙 22:22:24

但是,這樣增加層次,怎麼又能證明比再蓋一座房子划算呢?

青潤 22:23:10

呵呵,這就需要你自己來和算了,看看是蓋乙個更好,還是修改一下更好。

同時,你還需要考慮是否需要相容過去的支撐力。

大漠孤煙 22:30:36

哦,謝啦。

另外我一直在琢磨一件事,

軟體工程為什麼不直接照搬建築工程呢?

青潤 22:31:28

呵呵。不可能。

基礎不同,建築過程也不同。

就好像蓋摩天大廈的方式,不能用在蓋別墅的方式上。呵呵

大漠孤煙 22:34:50

再次感謝。該回家啦。

有問題再麻煩你 

青潤 22:34:58

呵呵。不客氣。

技術討論 關於低耦合開發的討論

技術討論 關於低耦合開發的討論 丁丁 15 15 50 求知誰體會過低耦合帶來的好處我怎麼覺得現在接觸到的專案都是遷一發 動全身呢 青潤 15 17 03 你是全新專案,還是歷史專案改造?丁丁 15 17 19 新的繼承抽象和介面的方式完全體現不出多麼易於修改 丁丁 15 18 38 只要有變更涉及...

技術討論 關於結對程式設計實踐的一段對話

青潤 說 不客氣。1 提高編碼質量減少一次編碼bug率的結對方式 經驗較為豐富的坐在旁邊,而經驗較弱的動手編碼,這樣才能提高質量,減少一次編碼的bug率。2 提高編碼效率的結對方式 而從效率上來說,只有兩個經驗相等的人結對才有可能做到。3 國外所做的所有的研究都是建立在結對的兩人組和乙個人的開發組之...

關於幀間距 IFG技術的討論

1.什麼是ifg?what ifg interframe gap 幀間距,乙太網相鄰兩幀之間的時間斷 乙太網傳送方式是乙個幀乙個幀傳送的,幀與幀之間需要間隙,即幀間距ifg也可稱其為ipg interpacket gap ifg指的是一段時間,不是距離,單位通常用微秒 s 或納秒 ns 如下圖所示 ...