java设计模式——工厂模式

前言

最近重新学习设计模式,参考的链接是: ImportNew,每天记录一个设计模式

关于工厂模式

工厂模式是根据不同的参数创建对象。例如用工厂创建人。如果我想要一个男孩,工厂就会为我们生产一个男孩。如果我想要一个女孩,工厂就会为我们生产一个女孩。工厂会根据不同的参数,为我们提供不同的物品


工厂模式类图

java设计模式——工厂模式_第1张图片



工厂模式java代码


HumanFactory.java

package design_patterns;

interface Human {
	public void Talk();

	public void Walk();
}

class Boy implements Human {
	public void Talk() {
		System.out.println("Boy is talking ...");
	}

	public void Walk() {
		System.out.println("Boy is walking ...");
	}
}

class Girl implements Human {
	public void Talk() {
		System.out.println("girl is talking ...");
	}

	public void Walk() {
		System.out.println("girl is walking ...");
	}
}

public class HumanFactory {
	public static Human createHuman(String m) {
		Human p = null;

		if (m.equals("boy")) {
			p = new Boy();
		} else if (m.equals("girl")) {
			p = new Girl();
		}

		return p;
	}
}


TestHumanFactory.java

package design_patterns;

public class TestHumanFactory {
	public static void main(String args[]) {
		Human pHuman = HumanFactory.createHuman("boy");
		pHuman.Talk();
		pHuman.Walk();
		Human qHuman = HumanFactory.createHuman("girl");
		qHuman.Talk();
		qHuman.Walk();
	}
}


你可能感兴趣的:(java设计模式——工厂模式)