單例模式(Singleton) 在有些系統(tǒng)中双揪,為了節(jié)省內存資源宪塔、保證數據內容的一致性笋庄,對某些類要求只能創(chuàng)建一個實例另凌,這就是所謂的單例模式康吵。 單例...
代理模式(Proxy Pattern) 在有些情況下实夹,一個客戶不能或者不想直接訪問另一個對象橄浓,這時需要找一個中介幫忙完成某項任務,這個中介就是代...
模板方法(Template Method) 在面向對象程序設計過程中亮航,程序員常常會遇到這種情況:設計一個系統(tǒng)時知道了算法所需的關鍵步驟荸实,而且確定...
責任鏈模式(Chain of Responsibility) 在現實生活中,常常會出現這樣的事例:一個請求有多個對象可以處理缴淋,但每個對象的處理條...
迭代器模式(Iterator) 在現實生活以及程序設計中准给,經常要訪問一個聚合對象中的各個元素,如“數據結構”中的鏈表遍歷重抖,通常的做法是將鏈表的創(chuàng)...
備忘錄模式(Memento) 每個人都有犯錯誤的時候露氮,都希望有種“后悔藥”能彌補自己的過失,讓自己重新開始钟沛,但現實是殘酷的畔规。在計算機應用中,客戶...
解釋器模式(Interpreter) 在軟件開發(fā)中恨统,會遇到有些問題多次重復出現叁扫,而且有一定的相似性和規(guī)律性三妈。如果將它們歸納成一種簡單的語言,那么...
享元模式(Flyweight) 在面向對象程序設計過程中莫绣,有時會面臨要創(chuàng)建大量相同或相似對象實例的問題畴蒲。創(chuàng)建那么多的對象將會耗費很多的系統(tǒng)資源,...
外觀模式(Facade) 在現實生活中对室,常常存在辦事較復雜的例子模燥,如辦房產證或注冊一家公司,有時要同多個部門聯系软驰,這時要是有一個綜合部門能解決一...