码迷,mamicode.com
首页 > 其他好文 > 详细

工厂模式 二(工厂方法模式)

时间:2021-06-03 17:58:03      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:factory   技术   ide   ati   ima   一个   print   图片   rri   

简单工厂的弊端可以用工厂方法一定程度的避免;

public interface Screw {
	
	public void useScrew();
}
public class EgihtScrew implements Screw{

	@Override
	public void useScrew() {
		System.out.println("使用8号螺丝。");
	}
}
public class SixScrew implements Screw{

	@Override
	public void useScrew() {
		System.out.println("使用6号螺丝。");;
	}
}
public class SevenScrew implements Screw {

	@Override
	public void useScrew() {
		System.out.println("使用7号螺丝。");
	}
}
public interface ScrewFactory {

	public Screw produceScrew();
}
public class EgihtScrewFactory implements ScrewFactory{

	@Override
	public Screw produceScrew() {
		return new EgihtScrew();
	}
}
public class SixScrewFactory implements ScrewFactory{

	@Override
	public Screw produceScrew() {
		return new SixScrew();
	}
}
public class SevenScrewFactory implements ScrewFactory{

	@Override
	public Screw produceScrew() {
		return new SevenScrew();
	}
}
public class Store {

	public static void main(String[] args) {
		ScrewFactory factory = new SevenScrewFactory();
		Screw screw = factory.produceScrew();
		screw.useScrew();
	}
}

优点:

  • 当需要新增产品的时候,只需要新建一个产品类和对应的工厂类即可;
    技术图片

工厂模式 二(工厂方法模式)

标签:factory   技术   ide   ati   ima   一个   print   图片   rri   

原文地址:https://www.cnblogs.com/kaka-qiqi/p/14844087.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!