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();
}
}
分享到:
相关推荐
### Java设计模式的应用 #### 一、引言 在当今快速发展的软件开发领域,Java作为一门功能强大且灵活的语言,不仅拥有丰富的API资源,还能与强大的数据库系统无缝对接。这使得许多开发人员能够以模块化的形式构建...
- **设计模式**:观察者模式、工厂模式等在 GUI 中的应用。 #### 三、Java 高级知识 ##### 1. 常用设计模式 - **工厂方法模式**:定义一个用于创建对象的接口,让子类决定实例化哪一个类。 - **观察者模式**:当...
### Java设计模式经典教程知识点概览 #### 一、设计模式概述 设计模式是一种软件设计方法,它为软件开发者提供了一种标准化的方式去解决常见的软件设计问题。设计模式的使用可以提高代码的可读性和可维护性,同时...
《Java设计模式(第二版)》是一本旨在培养读者思维框架的书籍,不仅适合Java编程的新手,也适用于有一定经验的程序员。本书通过详细的案例分析和实践指导,帮助读者深入理解各种设计模式的应用场景及其背后的原理。...
该框架以MVC(Model-View-Controller)设计模式为基础,实现了业务逻辑与用户界面的分离,使得代码更加清晰,易于维护。模型层负责处理数据,视图层负责展示信息,控制器层则作为两者之间的桥梁,协调整个应用的运行...
Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的模板或蓝图。设计模式并不直接实现为代码,而是提供了一种描述在某些特定上下文中如何设计类和对象的方式。对于新手和有经验的开发者来说,...
### 新手学习Java路线图详解 #### 一、Java基础 **Java基础是学习Java的起点,也是最为关键的部分。** 这一部分的学习主要聚焦于理解Java的基本语法、面向对象编程的思想以及常用的API。 1. **Java语法** - 学习...
Java设计模式是软件工程中的一种最佳实践,它是一种在特定情境下解决常见问题的经验总结。设计模式并不是一种具体的代码或库,而是描述在各种不同情况下,如何设计和实现可复用、灵活、易于维护的软件组件。这些模式...
- **设计模式**:掌握常用的设计模式(如工厂模式、单例模式等)对于提高代码质量和可维护性非常重要。通过学习这些模式,开发者可以编写出更加灵活和可扩展的代码。 - **数据结构与算法**:熟悉基本的数据结构...
虽然对于新手来说,深入理解设计模式可能有些困难,但可以尝试在项目中应用简单的设计模式,如工厂模式、单例模式,以提高代码的可维护性和可扩展性。 9. **版本控制** 使用Git进行版本控制,可以帮助你跟踪代码...
JavaWeb期末大作业-基于MVC设计模式的图书馆系统+源代码+文档说明+实验报告,含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署...
Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决问题的经验总结,可以提高代码的可重用性、可维护性和灵活性。本资源“图解Java设计模式.zip”提供了一种直观、易于理解的学习设计模式的方式,尤其...
一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一...
《Java 与模式》是阎宏博士撰写的一本经典书籍,深入探讨了Java编程语言与设计模式的结合应用。这本书不仅对于Java初学者,更是对于有一定经验的开发者来说,都是一个宝贵的资源,它揭示了如何在实际开发中有效利用...
《漫谈设计模式》是一本专为Java开发者深入理解设计模式而编写的书籍。设计模式是软件工程中的...无论你是初涉设计模式的新手,还是已经有一定经验的老手,这本书都值得一读,它将成为你在Java设计模式领域的得力助手。
《Java设计模式》课程设计报告.docx 用myeclipse开发的java设计模式课程设计,课题内容为西瓜工厂,包含四个设计模式,单例模式、代理模式、建造者模式和抽象工厂模式,有较好的图形界面,文档内附有完整代码,适用...
### Java编程新手必读知识点详解 #### 一、Java开发工具包(JDK)与运行环境(JRE) - **JDK与JRE的区别**:JDK是Java开发工具包,包含了编译Java源代码所需的编译器、调试器和其他工具;而JRE则是Java运行环境,...