23种设计模式~工厂方法设计模式
2017-05-25 23:58
344 查看
//工厂方法设计模式:
public class TestFactoryMethod {
public static void main(String[] args) {
new StduentWorkFactory().getWork().work();
IWorkFactory factory = new TeacherWorkFactory();
factory.getWork().work();
}
}
interface IWorkFactory{
Work getWork();
}
class StduentWorkFactory implements IWorkFactory{
@Override
public Work getWork() {
return new StudentWork();
}
}
class TeacherWorkFactory implements IWorkFactory{
@Override
public Work getWork() {
return new TeacherWork();
}
}
interface Work{
public abstract void work();
}
class StudentWork implements Work{
public void work(){
System.out.println("学生听课学习");
}
}
class TeacherWork implements Work{
public void work(){
System.out.println("老师讲课辅导");
}
}
public class TestFactoryMethod {
public static void main(String[] args) {
new StduentWorkFactory().getWork().work();
IWorkFactory factory = new TeacherWorkFactory();
factory.getWork().work();
}
}
interface IWorkFactory{
Work getWork();
}
class StduentWorkFactory implements IWorkFactory{
@Override
public Work getWork() {
return new StudentWork();
}
}
class TeacherWorkFactory implements IWorkFactory{
@Override
public Work getWork() {
return new TeacherWork();
}
}
interface Work{
public abstract void work();
}
class StudentWork implements Work{
public void work(){
System.out.println("学生听课学习");
}
}
class TeacherWork implements Work{
public void work(){
System.out.println("老师讲课辅导");
}
}
相关文章推荐
- 23种设计模式(2):工厂方法模式
- 23种设计模式之python实现--工厂方法
- 23种设计模式之工厂方法模式
- 23种设计模式(2):工厂方法模式
- 23种设计模式(2):工厂方法模式
- 工厂方法模式GoF23种设计模式之创建型模式之工厂方法模式
- 23种设计模式之工厂方法模式
- 23种设计模式-FactoryMethod(工厂方法)设计模式
- 23种设计模式(2):工厂方法模式
- 23种设计模式(2):工厂方法模式
- 23种设计模式(2):工厂方法模式
- 23种设计模式(2):工厂方法模式
- 重头开始学23种设计模式:三大工厂(简单工厂,工厂方法,抽象工厂)
- 23种设计模式之工厂方法
- java_23种设计模式之工厂方法模式
- 23种设计模式(2):工厂方法模式
- 23种设计模式(2):工厂方法模式
- 跟我一起学23种经典设计模式——工厂方法和抽象工厂
- 23种设计模式(2):工厂方法模式
- 23种设计模式(2):工厂方法模式