欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

设计模式(一):工厂模式(简单工厂)

程序员文章站 2024-01-21 20:26:58
...

以前总觉得设计模式纯属扯淡,浪费精力,10代码能搞定的事情非要写那么多的接口或者实现类.

为什么要用设计模式,开发有一个重要的原则:对修改关闭,对扩展开放.因为如果把代码全部都杂糅到一个类中,第一代码复用性太差,扩展性不强.第二,修改起来一改巨改,代码改动即意味着要增加测试人员工作量,且引入修改bug如果一步小心扣除绩效工资,真是太不划算了.

下面让我们学习一下设计模式之工厂模式:

1.产品接口

package com.example;

public interface Product {
	
	/**
	 * 生产者的父类
	 */
	public abstract void make();
	
}

产品接口中一个抽象方法,make();

2.产品具体实现

package com.example;

public class Washer implements Product {

	/**
	 * 洗衣机具体产品,实现产品接口
	 */
	@Override
	public void make() {
		System.out.println("生产洗衣机");
	}

}

3.创建者

package com.example;

public abstract class Creator {
	/**
	 * 生产者的父类抽象方法
	 */
	public abstract Product create();
	
	/**
	 * 生产产品
	 */
	public void product() {
		 create().make();
	}
	
}

4.创建者实现

package com.example;

public class WasherCreater extends Creator{

	@Override
	public Product create() {
		return new Washer();
	}

}

在调用的时候只需:

	WasherCreater washerCreater = new WasherCreater();
		washerCreater.product();
即可调用.