如何學習JDK裡的設計模式

時間 2025-06-27 00:05:47

1樓:網友

如果是初學軟體設計的話,最好不要先看書。設計這個東西不像是做二元一次方程,給出固定解法和步驟就能得到唯一的解。而設計的精髓在於「在多個相互矛盾的目標中找到權衡」。

設計的上下文對設計是非常的重要的,上下文變一點點,都有可能造成設計方案完全不同。所以,首先要熟悉領域知識、主機硬體、程式語言、網路、資料儲存等內容。當把這些雹螞內容都能熟練掌握,再來談設計。

首先,你可以在你工作的領域中,找到最常用的設計模式。比如做web的,mvc、mvvm這類應該很常見。然後去思考和分析,為什麼這種模式適合這個場景,好處在**,代價在**。

再閱讀一些設計的書籍,與你面臨的現實對照。如果有不明白的,可以去問問別人為什麼,多於別人**學習。之後,進一步閱讀一些設計模式的資料,分析他們出搏肆鉛現的上下文和背景,思考下你用的程式語言,那些設計思路程式語言可以幫助你快速完成。

當你以上掌握的差不多了,可以開始看看其他領域和其他程式語言的設計。當然,為了面試,還是把23種設計模式背牢。<>

設計模式基於六大原則。開閉原則,乙個軟體實體如類、模組和函式應該對修改封閉,對擴放;單一職責原則:乙個類只做一件事,乙個類應該只有乙個引起它修改的原因;黎克特制替換原則,子類應該可以完全替換父類。

也就是說在使用繼承時,只擴充套件新功能,而不要破壞父類原有的功能;依賴倒置原則,細節應該依賴於抽象,抽象不應依賴於細節。把抽象層放在程式設計的高層,並保持穩定,程式的細節變化由低層的實現層來完成;迪公尺特法則,乙個類不應知道自己基好操作的類的細節,換句話說就是,只和朋友談話,不和朋友的朋友談話;介面隔離原則,客戶端不應依賴它不需要的介面。如果乙個介面在實現時,部分方法由於冗餘被客戶端空實現,則應該將介面拆分,讓實現類只需依賴自己需要的介面方法。

j**a設計模式如何應用啊?

2樓:網友

簡單的說,要學習設計模式,應該分這樣幾步。

1.學習設計模式。在學習設計模式的過程中,重點要理解設計模式是為了解決什麼樣的設計問題,這些設計方面的問題,如果不用設計模式解決,會有什麼侷限,用設計模式解決又有什麼好處。

2. 多看源**。很多成熟的源**當中應用了一些非常常見的設計模式。

如果可以的話,可以看一些簡單開源專案的原始碼,例如junit啊,apache上的一些專案。如果你要做web相關的應用的話,那多看看一些web應用的例子。試著標記出這些專案原始碼中,設計模式的使用。

3. 嘗試使用。在自己學習過程中嘗試使用設計模式解決一些問題。

4. 總結提高。最終,當你遇到一些設計方面的需求,能夠立刻讓你想到某個設計模式的應用場景,那應該說你對於設計模式的掌握就比較到位了。

3樓:網友

能理解就行了,平時用的都是其中一些簡單的。

4樓:網友

遇到問題的時候應用。應用到專案中解決一些問題。比如移植,擴充套件什麼的。

5樓:網友

本著內容精簡,第三方一目瞭然的目的。

j**a設計模式如何應用啊?

6樓:忻玉芬麻綢

遇到問題的時候應用。應用到專案中解決一些問題。比如移植,擴充套件什麼的。

為什麼JDK1 6裡echoChar的值是

setechochar 請問jdk1.6怎麼設定環境變數,使用者變數和系統變數有什麼區別?jdk1.6在安裝過程中會自動設定好環境變數。兩者區別如下 一 指代不同 1 系統變數 由作業系統定義的資料儲存位置,無論誰登入該計算機,該位置都相同。2 使用者變數 指給計算機使用者指定一個尋找路徑,通過這個...

商業模式設計的方法。商業模式設計的一般過程

商業模式設計的步驟 上 哎模式設計的方法商業模式設計的方法很多。乙個成熟的商業模式必須具備以下六個條件。要選準行業和時機。選擇創業專案要選擇好細分行業,並準確把握行業生命週期發展階段的痛點。要實現價值創造。價值創造是商業模式設計的核心要點。要有獨特性與差異化。商業模式的差異性需要從商業模式的九大要素...

如何裝修設計,如何學習室內裝修設計?

1 掌握室內設計的空間佈局 色彩搭配等資訊 2 根據個人對室內設計的要求,確定好設計方案 3 關於裝修設計的技巧需要有所瞭解,如小戶型如何增加收納等 4 需要明白室內裝修設計的注意事項,根據自己的想法搭配裝修風格。裝修新房可不是一件容易的事情,稍不注意,就有可能造成遺憾,因此需要注意各個環節,保障裝...