简单工厂模式
package com.example.design_patterns.simpleFactory.service;
public interface Product {
}
```java
package com.example.design_patterns.simpleFactory.service.impl;
import com.example.design_patterns.simpleFactory.service.Product;
实现1
public class ConcreteProduct1 implements Product {
}
package com.example.design_patterns.simpleFactory.service.impl;
import com.example.design_patterns.simpleFactory.service.Product;
public class ConcreteProduct2 implements Product {
}
package com.example.design_patterns.simpleFactory;
import com.example.design_patterns.simpleFactory.service.Product;
import com.example.design_patterns.simpleFactory.service.impl.ConcreteProduct;
import com.example.design_patterns.simpleFactory.service.impl.ConcreteProduct1;
import com.example.design_patterns.simpleFactory.service.impl.ConcreteProduct2;
public class SimpleFactory {
public Product createProduct(int type) {
if (type == 1) {
return new ConcreteProduct1();
} else if (type == 2) {
return new ConcreteProduct2();
}
return new ConcreteProduct();
}
}
package com.example.design_patterns.simpleFactory.service;
import com.example.design_patterns.simpleFactory.SimpleFactory;
public class test {
public static void main(String[] args) {
SimpleFactory factory = new SimpleFactory();
Product product = factory.createProduct(1);
}
}