簡單工廠 工廠方法 抽象工廠的比較與分析

2021-10-04 09:28:35 字數 1877 閱讀 5256

比較:

**分析:

//phone抽象類

public

abstract

class

phone

public

class

extends

phone

}//huaweiphone類

public

class

huaweiphone

extends

phone

}//簡單工廠類

public

class

phonefactory}}

//測試類

public

class

test

}

//phone抽象類

public

abstract

class

phone

//phonefactory介面

public

inte***ce

phonefactory

public

class

extends

phone

}public

class

implements

phonefactory

}//通過繼承抽象類定義huaweiphone

public

class

huaweiphone

extends

phone

}//通過實現介面定義huaweiphonefactory

public

class

huaweiphonefactory

implements

phonefactory

}//test測試類

public

class

test

}

//phone抽象類,可以用介面方式代替

public

abstract

class

phone

//notebook抽象類,可以用介面方式代替

public

abstract

class

notebook

//抽象工廠

public

inte***ce

factory

public

class

extends

phone

}public

class

extends

notebook

}public

class

implements

factory

@override

public notebook getnotebook()

}//huawei phone類

public

class

huaweiphone

extends

phone

}//huawei notebook類

public

class

huaweinotebook

extends

notebook

}//huawei工廠類

public

class

huaweifactory

implements

factory

@override

public notebook getnotebook()

}//測試類

public

class

test

}

簡單工廠,工廠方法,抽象工廠之比較

建立模式的目的就是為了解決使用和生產責任分離,當然能使用這種模式的前提就是使用者並不關心 產品 的建立邏輯和過程,使用者只需要對建立的結果進行使用.在這種情況下,將使用和建立分離就增加了程式的靈活性,因為 產品 的構建對使用者來說是透明的,如果需要對建立過程增加功能 比如增加建立許可權檢查 不會影響...

簡單工廠,工廠方法,抽象工廠

簡單工廠,工廠方法,抽象工廠都屬於設計模式中的建立型模式。其主要功能都是幫助我們把物件的例項化部分抽取了出來,優化了系統的架構,並且增強了系統的擴充套件性。本文是本人對這三種模式學習後的乙個小結以及對他們之間的區別的理解。簡單工廠 簡單工廠模式的工廠類一般是使用靜態方法,通過接收的引數的不同來返回不...

簡單工廠 工廠方法 抽象工廠

簡單工廠 乙個工廠類 根據傳入的參量決定建立出哪一種產品類的例項 直接乙個工廠類,內部通過 swith operator add類實現該介面 adddao implements dao dao的實現類 客戶端 dao dao new adddao dao.createoper 產生物件 這樣如果需要...