Java-工厂设计模式-学习实例

来源:互联网 发布:免费申请域名的网站 编辑:程序博客网 时间:2024/05/23 00:31
package Java_设计模式;//工厂方法的设计模式public class 工厂设计模式 {public static void main(String[] args) {StudentWorkFactory iFactory = new StudentWorkFactory();iFactory.getWork().doWork();//getWork返回的接口,然后调用接口的doWork()IWorkFactory  i2 = new TeacherWorkFactory();i2.getWork().doWork();}}//有具体的实现类来实现具体的实现对象interface IWorkFactory{Work getWork();}class StudentWorkFactory implements IWorkFactory{@Overridepublic Work getWork(){return new StudentWork();}}class TeacherWorkFactory implements IWorkFactory{@Overridepublic Work getWork(){return new TeacherWork();}}//具体的功能有子类来实现interface Work{void doWork();}class StudentWork implements Work{@Overridepublic void doWork(){System.out.println("Student do homework!");}}class TeacherWork implements Work{@Overridepublic void doWork(){System.out.println("Teacher do work at office!");}}

0 0
原创粉丝点击