[디자인 모드] 창설 형 모드 - 공장 방법

개술
                 ,            。FactoryMethod              。
 
  

   
   
   
   
    1.                     。

    2.                        。

    3.                        ,                           。
package com.tan.code;

public interface IPeople {
	
	void doWork();

}
package com.tan.code;

public class Student implements IPeople {

	@Override
	public void doWork() {
		// TODO Auto-generated method stub

		System.out.println("Student work");
	}

}
package com.tan.code;

public class Teacher implements IPeople {

	@Override
	public void doWork() {
		// TODO Auto-generated method stub
		System.out.println("Teacher Work");

	}

}
package com.tan.code;

public interface IPeopleFactory {

	IPeople getPeople();
}
package com.tan.code;

public class StudentFactory implements IPeopleFactory {

	@Override
	public IPeople getPeople() {
		// TODO Auto-generated method stub
		return new Student();
	}

}
package com.tan.code;

public class TeacherFactory implements IPeopleFactory {

	@Override
	public IPeople getPeople() {
		// TODO Auto-generated method stub
		return new Teacher();
	}

}
package com.tan.code;

import org.junit.Test;

public class Mytest {

	@Test
	public void test() {
		// fail("Not yet implemented");
		StudentFactory sf = new StudentFactory();
		sf.getPeople().doWork();

		TeacherFactory tf = new TeacherFactory();
		tf.getPeople().doWork();
	}

}

  :java    【  java   】

좋은 웹페이지 즐겨찾기