Headfirst java設計模式 外觀模式

2021-08-22 02:49:59 字數 2404 閱讀 9169

外觀模式:提供乙個統一的介面,用來訪問子系統中的一群介面。外觀模式定義了乙個高層介面,讓子系統更容易使用。

簡而言之:外觀模式目的是讓介面更簡單。

public

class amplifier

public

void

off()

public

void

setcd(cdplayer cdplayer)

public

void

set***(***player ***player)

public

void

setstereosound()

public

void

setsurroundsound()

public

void

settuner()

public

void

setvolume(int volume)

@override

public string tostring()

}public

class cdplayer

public

void

off()

public

void

eject()

public

void

play(string media)

public

void

stop()

@override

public string tostring()

}public

class ***player

public

void

off()

public

void

eject()

public

void

play(string movie)

private

void

setsurroundaudio()

private

void

settwochanelaudio()

public

void

stop()

@override

public string tostring()

}public

class popcornpopper

public

void

off()

public

void

pop()

@override

public string tostring()

}public

class projector

public

void

off()

public

void

tvmode()

public

void

widescreenmode()

@override

public string tostring()

}public

class screen

public

void

down()

@override

public string tostring()

}public

class theaterlights

public

void

off()

public

void

dim(int dim)

@override

public string tostring()

}public

class tuner

public

void

off()

public

void

setam()

public

void

setfm()

public

void

setfreuency()

@override

public string tostring()

}

public class hometherato***cade 

public void watchmovie(string movie)

public void endmovie()

}

(3)測試**

public

class hometheratortestdrive

}

Headfirst java設計模式 裝飾者模式

裝飾者模式 動態的將責任附加到物件上。若要擴充套件功能,裝飾者模式提供了比繼承更有彈性的替代方案。實現 1 先宣告beverage和condimentdecorator兩個抽象類 public abstract class beverage public abstract double cost p...

Headfirst java設計模式 單例模式

單例 件 模式 確保乙個類只有乙個例項,並提供乙個全域性訪問點。實現 1.懶漢式 通過延遲例項化實現的單例模式 使用synchronized處理多執行緒訪問,但是效能較差。public class lazyinstantiazesingleton public static synchronized...

記錄 Head first java 第五章

一開始很害怕第五章。現在自己碼一遍 覺得其實也沒什麼,短短60行 而已,心裡很輕鬆。不過教會了我一些東西。遇到真實的問題 首先把問題梳理清楚,最好能畫出流程圖 然後設計類 設計哪些類,類裡面有什麼變數,什麼函式,這個是需要經驗的。多總結 然後實現類的時候 其實就是實現裡面的方法,注意,一定要寫好偽碼...