工厂方法设计模式

定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,
    定义一个接口来返回对象

package com.lulei.java;

	public class TestFactroyMethod {
		public static void main(String[] args) {
			IWorkFactory stu = new StudentworkFactory();
			stu.getWork().doWork();
			IWorkFactory tea = new TeacherworkFactory();
			tea.getWork().doWork();
		}
	}
	//工厂方法创建 接口对象
	interface IWorkFactory{
		Work getWork();
	}
	class StudentworkFactory implements IWorkFactory{

		@Override
		public Work getWork() {
			// TODO Auto-generated method stub
			return new Studentwork();
		}
		
	}
	class TeacherworkFactory implements IWorkFactory{

		@Override
		public Work getWork() {
			// TODO Auto-generated method stub
			return new Teachertwork();
		}
		
	}

	interface Work{
		void doWork();
	}
	class Studentwork implements Work{

		@Override
		public void doWork() {
			System.out.println("学习");
		}
		
	}
	class Teachertwork implements Work{

		@Override
		public void doWork() {
			System.out.println("授课");
		}
		
	}
		

 

posted @ 2019-06-04 12:55  一条狗🐶  阅读(137)  评论(0)    收藏  举报