java设计模式-工厂模式小例子
产品
public interface Work {
void doWork();
}
ConcreteProduct
public class StudentWork implements Work {
public void doWork() {
System.out.println("学生做作业!");
}
}
public class TeacherWork implements Work {
public void doWork() {
System.out.println("老师审批作业!");
}
}
生产者
public interface IWorkFactory {
Work getWork();
}
ConcreteCreator
public class StudentWorkFactory implements IWorkFactory {
public Work getWork() {
return new StudentWork();
}
}
public class TeacherWorkFactory implements IWorkFactory {
public Work getWork() {
return new TeacherWork();
}
}
Test
public class Test {
public static void main(String[] args) {
IWorkFactory studentWorkFactory = new StudentWorkFactory();
studentWorkFactory.getWork().doWork();
IWorkFactory teacherWorkFactory = new TeacherWorkFactory();
teacherWorkFactory.getWork().doWork();
}
}
分享到:
相关推荐
用myeclipse开发的java设计模式课程设计,课题内容为西瓜工厂,包含四个设计模式,单例模式、代理模式、建造者模式和抽象工厂模式,有较好的图形界面,文档内附有完整代码,适用于新手学习。
设计模式-简单工厂模式,java源代码; 便于新手进行设计模式的学习
java设计模式入门资料适合新手,市面上设计模式的资料有好多,但是入门有一定的门槛。
一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一...
设计模式(Patterns in Java) Java 提供了丰富的API,同时又有强大的数据库系统作底层支持,那么我们的编程似乎 变成了类似积木的简单"拼凑"和调用,甚至有人提倡"蓝领程序员",这些都是对现代编 程技术的不了解所...
基于Java的学生宿舍管理系统,MySQL数据库,采用MVC设计模式,完美运行代码,新手必看! 基于Java的学生宿舍管理系统,MySQL数据库,采用MVC设计模式,完美运行代码,新手必看! 基于Java的学生宿舍管理系统,MySQL...
Java设计模式,解说通俗易懂,推荐新手学习使用,文档中包含类图
本书是最简洁、清晰、实用的设计模式著作,应用最新的Java示例,为程序员和架构师提供了使用模式进行设计、开发和交付软件的方法。 本书以作者多年来为软件开发人员讲授模式的经验为基础撰写而成。其经验已经证明,...
在真正可复用的面向对象编程中,GoF 的《设计模式》为我们提供了一套可复用的面向对象技术,再配合 Refactoring(重构方法),所以很少存在简单重复的工作,加上 Java 代码的精炼性和面向对象纯洁性(设计模式是java 的灵魂...
思维框架的培养;对新手与码农均适用
新手可以明确思路,有经验者可以优化自己的逻辑。会敲代码不是能力,懂设计才是牛人。
为了更好的让更多的人学习,本人整理了一个写资料给更多新手学习
java_多线程设计模式,一部挺适合新手了解并且使用java多线程的入门教程
java设计模式 很适合新手学习 门面模式等等
java大作业,里面包括有10多个java子程序,是新手学java的一个非常不错的参考程序。
Java23种设计模式总结,排版有点问题,有些字可能看不清,适合有基础的看,新手估计会不知道排版问题的地方表示的是什么
java 代理模式实现代码及设计详解:动态代理模式、静态代理模式
一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个...
Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,...