java應用設計
A. java中常用的設計模式有哪些(java常用的設計模式及應用場景)
1.單例模式(有的書上說叫單態模式其實都一樣)
該模式主要目的是使內存中保持1個對象
2.工廠模式
該模式主要功能是統一提供實例對象的引用。看下面的例子:凳棚
publicclassFactory{
publicClassesDao(){
ClassesDaocd=new();
returncd;
}
}
interfaceClassesDao{
publicString();
}
classimplementsClassesDao{
publicString(){
System.out.println("A班");
}
}
classtest
{
publicstaticvoidmain(String[]args){
Factoryf=newFactory();
f.().();
}
}
這個是最簡單的例子了,就是通過工廠方法通過介面獲取對象的引用
3.建造模式
該模式其實就是說,一個對象的組成可能有很多其他的對象一起組成的,比如說,一個對象的實現非常復雜,有很多的屬性,而這些屬性又是其他對象的引用,可能這些對象的引用又包括很多的對談粗蘆象引用。封裝這些復雜性,就可以使用建造模式。
4.門面模式
這個模式個人感覺像是Service層的一個翻版。比如Dao我們定義了很多持久化方法,我們通過Service層將Dao的原子方法組成業務邏輯,再通過方法向上層提供服務。門面模式道理其實是一樣的。
5.策略模式
這個模式是將行為的含帶抽象,即當有幾個類有相似的方法,將其中通用的部分都提取出來,從而使擴展更容易。
B. (圖形界面的應用)用JAVA語言設計一個計算器程序
在Java中設計一個圖形界面計算器程序,可以使用AWT和Swing庫。程序開始時,會創建一個主窗口,顯示一個計算器面板。計算器面板包含數字按鈕和運算按鈕,以及一個結果顯示區域。面板布局採用BorderLayout,數字按鈕和運算按鈕被組織成一個4x4的網格。
程序中定義了三個類:Calculator、CalculatorFrame和CalculatorPanel。Calculator類是程序的入口,主要負責創建主窗口和啟動界面。CalculatorFrame類定義了計算器窗口的基本結構,包括設置窗口標題和大小。CalculatorPanel類負責創建計算器面板,包括按鈕布局和事件處理。
CalculatorPanel類中使用了兩個內部類:InsertAction和CommandAction。InsertAction類用於處理數字按鈕和小數點按鈕的點擊事件,它將按鈕上的字元添加到結果顯示區域。CommandAction類處理運算符按鈕的點擊事件,它根據運算符執行相應的計算操作。
計算過程中,程序會根據最新的運算符執行相應的數學運算,並更新結果顯示。面板中的按鈕使用ActionListener介面來響應用戶的點擊事件。整個程序的邏輯簡潔明了,易於理解和維護。
通過這種方式,Java語言能夠輕松實現一個功能完備的圖形界面計算器程序。用戶可以直觀地進行數字輸入和運算,而程序則負責處理復雜的計算邏輯。