工厂模式:根据传进的Class,动态产生目标类的实例;
class HumanFactory{
Human newInstance(Class c){
return (Human)Class.forName(c.getName()).newInstance();
}
}
抽象工厂模式:在工厂模式的基础上,进行更细致的产品线划分,进而动态产生目标类的实例;
class abstract HumanFactoryAbstract{
Human newInstance1(Class c){
return (Human)Class.forName(c.getName()).newInstance();
}
}
class HumanMaleFactory extends HumanFactoryAbstract{
Human newInstance(){
return super().newInstance(Class maleClass);
}
}
class HumanFemaleFactory extends HumanFactoryAbstract{
Human newInstance(){
return super().newInstance(Class FemaleClass);
}
}
可以看出:工厂模式的优点是高内聚、低耦合,上面的例子看出,每个工厂产生的实例在调用时都是互不影响的,提供给外部调用时,只需要提供*Factory.newInstance()方法即可。
相关推荐
工厂方法模式和抽象工厂模式的区别,对工厂方法模式和抽象工厂模式做了简单的比较
介绍的是工厂模式 包括简单工厂模式、工厂方法模式、抽象工厂模式 包括PPT和代码
简单工厂模式与工厂模式和抽象工厂模式.rar
简单工厂模式与工厂模式和抽象工厂模式.pdf
该文档主要讲述了 简单工厂模式与工厂模式和抽象工厂模式之间的区别和应用,对想了解这三个设计模式的人有一定帮助
抽象工厂设计模式抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式
本文章通俗易懂的对工厂模式进行了讲解,相信您看完这篇文章会对工厂模式有更深入的了解
java设计模式 抽象工厂模式详解 一张图让你彻底明白抽象工厂模式
深入浅出设计模式之抽象工厂模式+工厂方法模式+策略模式实现手机加工厂(加类图)
博文链接:https://linpyi.iteye.com/blog/226658
通过C++实现了简单工厂模式、工厂模式、抽象工厂模式三大设计模式的经典案例。
设计模式是公司要求的技术之一,简单工厂和抽象工厂是最常用的设计模式
设计模式-抽象工厂模式(讲解及其实现代码)
IOS 设计模式抽象工厂实例Demo IOS 设计 模式 抽象 工厂
抽象工厂模式抽象工厂模式抽象工厂模式抽象工厂模式抽象工厂模式抽象工厂模式
从简单工厂,到工厂方法到抽象工厂,这几种都带有“工厂”的模式,总是容易叫人迷糊,我仔细研究了下,然后用简单的例子做类比,列出了自己的通俗理解和比较,大部分是自己的体会,感觉理的比较清楚,末尾提了下...
抽象工厂模式ppt。抽象工厂模式ppt。抽象工厂模式ppt。
设计模式 - 抽象工厂模式
设计模式--抽象工厂模式实现多数据库连接 设计模式,.net设计模式,抽象工厂
c#工厂模式 简单工厂,抽象工厂,单件模式