1.簡單工廠模式:我建立乙個「上帝類」創造出所有的類。
2.工廠方法模式:將工廠類進行抽象,建立不是型別的工廠類。
3.抽象工廠模式:建立乙個抽象的工廠父類,適合一系列產品的建立。
1.簡單工廠模式
public inte***ce car
public class bmw implements car
}
public class benz implements car
}
/**
* 簡單工廠helloworld
*/public class ******factory else
} public static void main(string args)
}
2.工廠方法模式
public inte***ce factory
public class bmwfactory implements factory
}
public class benzfactory implements factory
}
public inte***ce car
public class bmw implements car
}
public class benz implements car
}
public class test
}
3.抽象工廠模式
public abstract class abstractfactory
public class blueskinfactory extends abstractfactory
@override
panel createpanel()
}
public class redskinfactory extends abstractfactory
@override
panel createpanel()
}
public inte***ce button
public inte***ce panel
public class bluebutton implements button
}
public class bluepanel implements panel
}
public class redbutton implements button
}
public class redpanel implements panel
}
public class test
}
java設計模式 工廠模式
工廠模式 存在的目的 定義乙個用於建立複雜類的物件的介面。使用工廠模式,降低了類與類之間的耦合關係。分為三種實現方式 類之間的繼承結構不同 簡單工廠模式 工廠方法模式 抽象工廠模式。主要涉及的三種類 呼叫工廠的類,工廠類,產品類。先看乙個不適用工廠模式的類組織 class bmw32 class b...
JAVA設計模式 工廠模式
一 簡單工廠。它的缺點很明顯,當需要再新增乙個whitehuman類時,需要在工廠類中修改,則 的耦合性很高。建立需要用工廠new的class public inte ce human public class blackhuman implements human public class yel...
java設計模式 工廠模式
靜態工廠模式 為了建立物件而產生 1 有工廠類,有乙個可以根據需求返回建立的物件的方法 2 工廠類中的產生物件的方法的返回值型別是 父類的型別,產生的物件都是子類物件 3 強調 工廠類中的方法的返回值和返回的物件中存在著向上轉型的關係 public class cloth public class ...