第一篇 设计模式--简单工厂模式

来源:互联网 发布:别人复制你的淘宝宝贝 编辑:程序博客网 时间:2024/06/12 00:46

定义:工厂模式是我们软件设计最常用的实例化对象模式,是用工厂方法代替new操作的一种模式。

好处:在创建一类对象时,使用工厂模式,给系统带来更大的可扩展性和更少的修改量

代码:

package factorymodel.simplefactory;/** * * @author naivor *简单工厂模式_场景类 */public class SimpleFactory {public static void main(String[] args) {Product product=Factory.createProduct(1);  //1为产品类型,通过改变产品类型以便生产出不同的产品product.doSomething();}}/** *  * @author naivor *简单工厂模式_工厂类 */class Factory {public static Product createProduct(int type) {Product product = null;switch (type) {case 1:product = new Product1();break;case 2:product = new Product2();break;case 3:product = new Product3();break;default:break;}return product;}}/** *  * @author naivor *简单工厂模式_产品接口 */interface Product {void doSomething();}/** *  * @author naivor *简单工厂模式_产品1类 */class Product1 implements Product {public void doSomething() {// Product1的业务逻辑}}/** *  * @author naivor *简单工厂模式_产品2类 */class Product2 implements Product {public void doSomething() {// Product2的业务逻辑}}/** *  * @author naivor *工厂方法模式_产品3类 */class Product3 implements Product {public void doSomething() {// Product3的业务逻辑}}


扩展:上面的产品使用了“接口+实现类”的方式来实现,也可以使用“抽象类+派生类”来实现。

0 0