如何更好理解 計算機領域的任何問題都可以通過增加乙個間接的中間層來解決 這句話?

時間 2021-06-02 11:34:17

1樓:卡公尺那

在不考慮其他效率,複雜度,優化等問題的前提下只講究解決問題的話那確實是. 但實操上要素太多並沒有那麼簡單.

要模擬的話。大概就是「任何物件導向程式設計問題,都可以增加乙個轉換介面來實現. 」 這句話的畫風

2樓:大熊

不同型別的軟體側重點不一樣,需要考慮的問題不一樣。很多所謂的「軟體大師」都是企業軟體領域的,他們面對的問題主要是可移植性或者可擴充套件性,對這樣的問題,才有「所有問題都可以通過加乙個中間層解決」的說法。

而在其他領域,面對不同的問題,這個說法就是蝦扯蛋。

3樓:心海島主

願望貌似很理想,但現實卻很骨幹,一般新增中間層會使系統複雜度成指數級別增長,一旦系統被需求顛覆,則重構成本也會劇增,不符合快速迭代原則,所以如何高效的重構中間層是問題的重點。

4樓:

有一些例子可以支撐這句話:

計算機網路技術中的OSI七層參考模型,不同的層處理通訊中面對的不同問題,這是最典型的例子。

CPU與記憶體的「儲存牆」問題,可以通過快取去解決,這樣從CPU暫存器到記憶體之間就有了中間層去緩解速度不匹配的問題。

設計模式中的介面卡模式,通過新增乙個中間層Adapter可以解決很多開發中的問題,這在軟體工程中會經常用到。我們有不同的儲存方式(光碟,硬碟,U盤),但是在作業系統中,通過新增乙個中間層,我們可以用統一的操作(open, read, write, close)在不同的儲存裝置上儲存資料。通過遮蔽底層實現的差異,為上層應用提供一致的介面,正所謂面向介面程式設計

完全不懂計算機語言,該如何在計算機領域創業?

無缺草 硬體來料加工生產 純銷售型公司,很少需要程式設計。軟體 網際網路公司,程式設計通常也只有3 10 90 以上都是其他職位。而且大家自動忽略了佔IT產業絕大多數的純銷售公司,只看中寥寥無幾的自研企業。就像90 的創業都是餐飲一樣,90 的IT創業也是賣手機 賣電腦 賣元器件 賣營銷服務等。以硬...

如何更好更快的學習計算機技術?

IT人劉俊明 作為一名計算機專業的教育工作者,我來回答一下這個問題。首先,隨著當前網際網路逐漸發展到產業網際網路階段,大量的學生和職場人都需要掌握一定的計算機技術,但是由於計算機技術體系非常龐大,而且計算機相關的技術還有較高的學習難度,這使得很多初學者不知道該如何下手。對於初學者來說,要想更好更快的...

計算機類的什麼專業更好?

ZhanMe1y 現在計算機類的人才是越來越多了,計算機是乙個極易與其他行業融合的類別想開發軟體 做工程,可以選擇軟體工程 喜歡機械人,選擇人工智慧 覺得上邊的都很難,可以選擇做資料 還有電腦科學與技術,計算機視覺等等特別多的分支,可以根據自己的興趣選擇 IT人劉俊明 作為一名計算機專業的教育工作者...