zoukankan      html  css  js  c++  java
  • 工厂模式

    还没有将工厂模式应用到实际的项目中去,今天学习了下,将其记录如下:

    public class FactoryTest {
    public static void main(String[] args) {
    IWorkFactory i=new StudentWorkFactory();//接口的实现类由下面的接口的具体实现类实现
    i.getWork().work();//教师的工作 去工作的接口中用具体方法去实现

    IWorkFactory i1=new TeacherWorkFactory();
    i1.getWork().work();
    }}

    interface IWorkFactory{
    Work getWork();
    }
    class StudentWorkFactory implements IWorkFactory{

    @Override
    public Work getWork() {
    return new StudentWork();
    }
    }
    class TeacherWorkFactory implements IWorkFactory{
    @Override
    public Work getWork() {
    return new TeacherWork();
    }
    }
    interface Work{
    void work();//接口中的方法默认为public abstract
    //接口中的变量默认为public static final

    }
    class StudentWork implements Work{
    public void work(){
    System.out.println("学生在读书");
    }
    }
    class TeacherWork implements Work{
    public void work(){
    System.out.println("老师批改作业");
    }
    }
  • 相关阅读:
    数据库迁移到Amazon RDS 的问题
    排序算法之希尔排序
    第一个 Shell脚本
    排序算法之直接插入排序
    当前工作参考
    cerr
    阿里云典型应用案例
    云服务引擎ACE
    阿里云SLB
    指针使用注意事项
  • 原文地址:https://www.cnblogs.com/kelly-one/p/7747722.html
Copyright © 2011-2022 走看看