23种设计模式――工厂模式

匿名 (未验证) 提交于 2019-12-03 00:22:01

简历不要乱写 血的教训当时我也就是看过工厂模式然后简历就写了熟悉工厂模式,这狗命第一道题就是知道什么是工厂模式吗?就简单说了一个什么是工厂模式没说简单工厂,抽像工厂什么的丢人了。

1、工业革命以前,人们要是想造一个车,然后就自己做个车就结束了。(类似于正常的自己创建类)

2、工业革命以后出现了工厂,你还是想造一个车,然后就告诉工厂你想造什么车,工厂就你造出车子( 简单工厂模式)

3、生活水平上来了,不同的客户想要不同的车系 每一个车系都有一个厂子类,但是他们还都属于汽车厂这个抽象,你指定某一个具体的厂子 ,他就会给你生产出具体的车系。(工厂方法模式)


一、简单工厂模式

1、产品


}

Tesla

}

( ) {

2、工厂

public class Factory {

{


}

3、客户类

public class Customer {


Tesla m


}

二、工厂方法模式

1、产品


}

Tesla

}

( ) {

2、工厂

interface FactoryTesla {


}

}

3、客户

public class Customer {

public static void main(String[] args){




}

三、抽象工厂模式

1、产品类

//发动机

public interface Engine {

public class EngineA extends Engine {

}

public class EngineB extends Engine {

}

//空调



}

2、工厂

public interface AbstractFactory {



}



}

//客户

public class Customer {






易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!