外觀模式:提供乙個統一的介面,用來訪問子系統中的一群介面。外觀模式定義了乙個高層介面,讓子系統更容易使用。
簡而言之:外觀模式目的是讓介面更簡單。
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行 而已,心裡很輕鬆。不過教會了我一些東西。遇到真實的問題 首先把問題梳理清楚,最好能畫出流程圖 然後設計類 設計哪些類,類裡面有什麼變數,什麼函式,這個是需要經驗的。多總結 然後實現類的時候 其實就是實現裡面的方法,注意,一定要寫好偽碼...