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("老师批改作业");
    }
    }
  • 相关阅读:
    ASP.Net核心对象HttpRequest
    HTTP状态码和常用对照表
    Http协议之Get和Post的区别
    Http协议之Request和Response
    HTTP协议的几个概念
    表单内容提交到数据库案例
    关于表单提交的规则
    HttpHandler简介
    DHCP(五)
    DHCP(四)
  • 原文地址:https://www.cnblogs.com/kelly-one/p/7747722.html
Copyright © 2011-2022 走看看