概述
对于 七大设计原则 开闭原则的理解
开闭原则说的是
面向扩展开放,面向修改关闭
面向扩展开放,面向修改关闭,说的就是,当日后项目的功能需要扩展的时候,不需要修改原来的代码,而只添加新的代码就可以达到需求。
什么是工厂
工厂可以理解为,生产东西的地方,我们生产的东西就是对象(实例)
所以不论是什么工厂模式都是用来生产实例的。
定义一个工厂类,根据传入参数的值不同返回不同的实例。
代码
/**
* @ClassName: SimpleFactory
* @Author: 楠
* @Description: 简单工厂设计模式
*/
public class SimpleFactory {
public Product creat(Integer type){
if(type==0){
return new ProductA();
}else{
return new ProductB();
}
}
public static void main(String[] args) {
SimpleFactory simpleFactory=new SimpleFactory();
Product creat = simpleFactory.creat(0);
creat.creatProduct();
}
}
interface Product{
void creatProduct();
}
class ProductA implements Product{
@Override
public void creatProduct() {
System.out.println("我是产品A");
}
}
class ProductB implements Product{
@Override
public void creatProduct() {
System.out.println("我是产品B");
}
}