2.如何实现1)抽象产品--car
2)具体产品--bydcar、tslcar
3)抽象工厂factory
4)具体工厂--bydfactory、tslfactory
3.代码实现/** * 抽象产品 */public abstract class car { public abstract string getname();}
/** * 具体产品 */public class bydcar extends car { string name; public bydcar(string name){ this.name = name; } @override public string getname() { return name; }}
/** * 抽象工厂 */public abstract class carfactoty { public abstract car createcar(string name);}
/** * 具体工厂 */public class bydfactory extends carfactoty { @override public bydcar createcar(string name) { return new bydcar(name); }}
4.总结1)抽象工厂模式可以为用户创建一系列相关的对象,是用户和这些类的对象解耦
2)使用抽象工厂模式可以方便的为用户配置一些列对象。
3)在抽象工厂模式中,可以随时增加“具体工厂”为用户提供一组相关的对象。
如:是上面的例子中,如果用户需要一特斯拉车,创建一个特斯拉对象和特斯拉工厂就能完成。
/** * 具体产品 */public class tslcar extends car { string name; public tslcar(string name){ this.name = name; } @override public string getname() { return name; }}
/** * 具体工厂 */public class tslfactory extends carfactoty { @override public tslcar createcar(string name) { return new tslcar(name); }}
以上就是java设计模式之抽象工厂模式怎么实现的详细内容。
