Skip to main content

3 docs tagged with "DesignPattern"

View All Tags

Adapter Pattern

Adapter Pattern這個模式是用來讓兩個已經存在但是不相容的介面能夠相容的一種方式。如果資源允許且有辦法,通常都可以直接修改這些已經存在的介面原始碼,擴充讓他能夠支援全新的功能,然而在部分的情況下,其實舊有的介面並不能這樣重新修改。因此這時候可以採用 Adapter Pattern 的方式重新打造一個接口,上承新接口,下承舊接口,藉由這個方式讓舊有的城市不用修改也能夠正常運作。

Facade Pattern

本文來介紹 Facade Pateern, Facade Pattern這個模式是用來為一個已經存在的介面定義一個新的介面,這個新介面可能會擁有下列特性。1. 更高層次的抽象化 2.更容易使用. 3. 功能是本來系統的子集合。透過簡單的範例跟大家介紹 Facade Pattern 的使用情境以及如何使用

Strategy Pattern

Strategy Pattern 定義一系列的演算法,ㄧ個個封裝起來,根據使用要求不同而採用不同的演算法。最基本且直觀的方式就是採用程式語言本身提供的多型來完成。一個簡單的範例就是假設有一個壓縮軟體,其提供各種不同的壓縮演算法,在這個範例中,壓縮程式本身只會有一個對應的壓縮函式呼叫,我們將不同的演算法都採取不同的實現,這樣可以避免在壓縮的函式中,要大量的透過 if/else 的方式來判斷要怎麼執行