導航:首頁 > 編程語言 > 如何設計java

如何設計java

發布時間:2024-06-24 04:59:45

『壹』 java23種設計模式

一、大約分為三類:

1、創建型模式(5種):工廠方法模式,抽象工廠模式,單例模式,建造者模式,原型模式。

二、設計模式遵循的原則有6個:

1、開閉原則(Open Close Principle)

對擴展開放,對修改關閉。

2、里氏代換原則(Liskov Substitution Principle)

只有當衍生類可以替換掉基類,軟體單位的功能不受到影響時,基類才能真正被復用,而衍生類也能夠在基類的基礎上增加新的行為。

3、依賴倒轉原則(Dependence Inversion Principle)

這個是開閉原則的基礎,對介面編程,依賴於抽象而不依賴於具體。

4、介面隔離原則(Interface Segregation Principle)

使用多個隔離的借口來降低耦合度。

5、迪米特法則(最少知道原則)(Demeter Principle)

一個實體應當盡量少的與其他實體之間發生相互作用,使得系統功能模塊相對獨立。

6、合成復用原則(Composite Reuse Principle)

原則是盡量使用合成/聚合的方式,而不是使用繼承。繼承實際上破壞了類的封裝性,超類的方法可能會被子類修改。

『貳』 java鐨勫嶮縐嶈捐℃ā寮忥紵

鍦╦ava鍩硅鐨勮繃紼嬩腑錛屾垜浠闇瑕佷簡瑙e埌鍏充簬java鐨勮捐℃ā寮忥紝涓嬮潰鏄鏄屽鉤java鍩硅浠嬬粛鐨勫叧浜巎ava璁捐℃ā寮忕殑鐩稿叧浠嬬粛銆



1銆佹ˉ姊佹ā寮(Bridge)錛氬皢鎶借薄閮ㄥ垎涓庡畠鐨勫疄鐜伴儴鍒嗗垎紱伙紝浣垮畠浠閮藉彲浠ョ嫭絝嬪湴鍙樺寲銆


2銆佸悎鎴愭ā寮(Composite)錛氬皢瀵硅薄緇勫悎鎴愭爲褰㈢粨鏋勪互琛ㄧず"閮ㄥ垎-鏁翠綋"鐨勫眰嬈$粨鏋勩傚畠浣垮緱瀹㈡埛瀵瑰崟涓瀵硅薄鍜屽嶅悎瀵硅薄鐨勪嬌鐢ㄥ叿鏈変竴鑷存с


3銆佹娊璞″伐鍘傛ā寮(AbstractFactory)錛氭彁渚涗竴涓鍒涘緩涓緋誨垪鐩稿叧鎴栫浉浜掍緷璧栧硅薄鐨勬帴鍙o紝鑰屾棤闇鎸囧畾瀹冧滑鍏蜂綋鐨勭被銆


4銆佽呴グ妯″紡(Decorator)錛氬姩鎬佸湴緇欎竴涓瀵硅薄娣誨姞涓浜涢濆栫殑鑱岃矗銆傚氨鎵╁睍鍔熻兘鑰岃█錛屽畠鑳界敓鎴愬瓙綾葷殑鏂瑰紡鏇翠負鐏墊椿銆


5銆侀傞厤鍣ㄦā寮(Adapter)錛氬皢涓涓綾葷殑鎺ュ彛杞鎹㈡垚瀹㈡埛甯屾湜鐨勫彟澶栦竴涓鎺ュ彛銆傞傞厤鍣ㄦā寮忎嬌寰楀師鏈鐢變簬鎺ュ彛鎴栫被涓嶅吋瀹硅屼笉鑳戒竴璧峰伐浣滅殑綾誨彲浠ヤ竴璧峰伐浣溿


6銆佽矗浠婚摼妯″紡(ChainofResponsibility)錛氫負瑙i櫎璇鋒眰鐨勫彂閫佽呭拰鎺ユ敹鑰呬箣闂磋﹀悎錛岃屼嬌澶氫釜瀵硅薄閮芥湁鏈轟細澶勭悊榪欎釜璇鋒眰銆傚皢榪欎簺瀵硅薄榪炴垚涓鏉¢摼錛屽苟娌跨潃榪欐潯閾句紶閫掕ヨ鋒眰錛岀洿鍒版湁涓涓瀵硅薄澶勭悊瀹冦


7銆佸伐鍘傛柟娉(FactoryMethod)錛氬畾涔変竴涓鐢ㄤ簬鍒涘緩瀵硅薄鐨勬帴鍙o紝璁╁瓙綾誨喅瀹氬皢鍝涓涓綾誨疄渚嬪寲銆侳actoryMethod浣誇竴涓綾葷殑瀹炰緥鍖栧歡榪熷埌鍏跺瓙綾匯


8銆佸緩閫犳ā寮(Builder)錛氬皢涓涓澶嶆潅瀵硅薄鐨勬瀯寤轟笌瀹冪殑琛ㄧず鍒嗙伙紝浣垮悓鏍風殑鏋勫緩榪囩▼鍙浠ュ壋寤轟笉鍚岀殑琛ㄧず銆


9銆侀棬闈㈡ā寮(Facade)錛氫負瀛愮郴緇熶腑鐨勪竴緇勬帴鍙f彁渚涗竴涓涓鑷寸殑鐣岄潰錛岄棬闈㈡ā寮忓畾涔変簡涓涓楂樺眰鎺ュ彛錛岃繖涓鎺ュ彛浣垮緱榪欎竴瀛愮郴緇熸洿鍔犲規槗浣跨敤銆


10銆佸懡浠ゆā寮(Command)錛氬皢涓涓璇鋒眰灝佽呬負涓涓瀵硅薄錛屼粠鑰屽彲鐢ㄤ笉鍚岀殑璇鋒眰瀵瑰㈡埛榪涜屽弬鏁板寲;瀵硅鋒眰鎺掗槦鎴栬板綍璇鋒眰鏃ュ織錛屼互鍙婃敮鎸佸彲鍙栨秷鐨勬搷浣溿


『叄』 eclipse怎麼進行 可視化java界面設計

進行eclipse可液數視化java界面設計步驟如下:

『肆』 java中常用的設計模式有哪些

1.單例模式(有的書上說叫單態模式其實都一樣)
該模式主要目的是使內存中保持1個對象
2.工廠模式
該模式主要功能是統一提供實例對象的引用。看下面的例子:
public class Factory{
public ClassesDao getClassesDao(){
ClassesDao cd = new ClassesDaoImpl();
return cd;
}
}
interface ClassesDao{
public String getClassesName();
}
class ClassesDaoImpl implements ClassesDao {
public String getClassesName(){
System.out.println("A班");
}
}
class test
{
public static void main(String[] args){
Factory f = new Factory();
f.getClassesDao().getClassesName();
}
}
這個是最簡單的例子了,就是通過工廠方法通過介面獲取對象的引用
3.建造模式
該模式其實就是說,一個對象的組成可能有很多其他的對象一起組成的,比如說,一個對象的實現非常復雜,有很多的屬性,而這些屬性又是其他對象的引用,可能這些對象的引用又包括很多的對象引用。封裝這些復雜性,就可以使用建造模式。
4.門面模式
這個模式個人感覺像是Service層的一個翻版。比如Dao我們定義了很多持久化方法,我們通過Service層將Dao的原子方法組成業務邏輯,再通過方法向上層提供服務。門面模式道理其實是一樣的。
5.策略模式
這個模式是將行為的抽象,即當有幾個類有相似的方法,將其中通用的部分都提取出來,從而使擴展更容易。

閱讀全文

與如何設計java相關的資料

熱點內容
明朝那些事pdf 瀏覽:727
mysql命令查看錶 瀏覽:531
阿里雲伺服器登錄密碼忘了怎麼辦 瀏覽:495
linuxwwwdata 瀏覽:992
用蘋果終端java編譯 瀏覽:364
安卓怎麼拼接截屏 瀏覽:17
如何從安卓手機上修改wifi密碼 瀏覽:226
安卓12一加如何升級 瀏覽:86
冒險小虎隊pdf下載 瀏覽:542
程序員黑話今晚加班 瀏覽:930
androidgetmethod 瀏覽:798
編程輸出1112 瀏覽:792
加密貨幣礦怎麼樣 瀏覽:212
信息流優化師和程序員 瀏覽:101
pythonkivy框架 瀏覽:734
xshell怎樣返回上一條命令 瀏覽:489
python函數內存機制 瀏覽:829
手機國際網路伺服器地址 瀏覽:398
安卓系統投影儀怎麼連接外接設備 瀏覽:816
陰線向下接進20日均線選股源碼 瀏覽:433