设计模式--工厂设计模式(二)
来源:互联网 发布:mmd制作软件手机 编辑:程序博客网 时间:2024/06/05 16:18
创建对应的产品工厂,类似于大公司的子公司;
代码如下:
package com.lrq.factory.method;但是这种方式有一个很大的问题,也就是当你的产品类型多的时候,你需要创建多种类型的工厂,一旦产品多了起来,就很严重了
import com.lrq.statics.factory.Product;
public interface Factory {
public Product create();
}
package com.lrq.factory.method;
import com.lrq.statics.factory.Car;
import com.lrq.statics.factory.Product;
public class BusFactory implements Factory {
@Override
public Product create() {
return new Car();
}
}
package com.lrq.factory.method;
import com.lrq.statics.factory.Bus;
import com.lrq.statics.factory.Product;
public class CarFactory implements Factory {
@Override
public Product create() {
return new Bus();
}
}
测试:
package com.lrq.factory.method;
import org.junit.Test;
import com.lrq.statics.factory.Product;
public class FactoryMethodTest {
@Test
public void test() {
Factory factory=new BusFactory();
Product create = factory.create();
create.work();
}
@Test
public void test2(){
Factory factory=new CarFactory();
Product create = factory.create();
create.work();
}
}
解决方案是抽象工厂,抽象工厂他返回的是一个工厂,具体是什么工厂,不知道,你传的是什么就给你创建什么工厂;
0 0
- 【设计模式】(二)工厂模式
- 二.设计模式-工厂模式
- 设计模式--工厂设计模式(二)
- 设计模式<二>-抽象工厂
- 二 设计模式之工厂方法模式
- 设计模式二--工厂方法模式
- 设计模式之二:简单工厂模式
- 设计模式学习系列二:工厂模式
- 设计模式(二)---工厂模式
- 设计模式之工厂模式二
- 设计模式之二:工厂方法模式
- 设计模式-工厂模式(二)
- 设计模式之工厂模式 (二)
- java设计模式之二工厂模式
- 设计模式(二)---工厂方法模式
- 设计模式(二):抽象工厂模式
- 设计模式学习(二):工厂模式
- 设计模式之二 ---------工厂模式
- Hibernate+SpringMVC整合:实战二,…
- Hibernate+SpringMVC整合:实战三,…
- 反射技术实现POI表格信息的注入
- 设计模式--单例设计模式
- 设计模式--工厂设计模式(一)
- 设计模式--工厂设计模式(二)
- 设计模式--工厂模式(三)
- Spring中JdbcTemplate实现存储过程…
- Servlet和jsp对外访问路径的配置的…
- mysql优化技术
- Oracle连接查询
- Spring给我的启发
- object is not an instance of dec…
- Spring中的工具类