zoukankan      html  css  js  c++  java
  • 工厂方法设计模式

    package exer1;
    //工厂方法的设计模式(创建对象的时机)
    public class TestFactoryMethod {
        public static void main(String[] args) {
            IWorkFactory i=new TeacherWorkFactory();//多态性
            IWorkFactory i1=new StudentWorkFactory();
            i.getWork().doWork();
            i1.getWork().doWork();
        }
    }
    
    interface IWorkFactory{
        Work getWork();
    }
    class TeacherWorkFactory implements IWorkFactory{
        public Work getWork(){
            return new TeacherWork();//注意返回的new TeacherWork(),下文有过的
        }
    }
    class StudentWorkFactory implements IWorkFactory{
        public Work getWork(){
            return new StudentWork();
        }
    }
    interface Work{
        void doWork();
    }
    class StudentWork implements Work{
        public void doWork(){
            System.out.println("学生写作业");
        }
    }
    class TeacherWork implements Work{
        public void doWork(){
            System.out.println("老师批改作业");
        }
    }
  • 相关阅读:
    接口详解
    可空类型
    初学泛型
    结构和类
    触发器
    学习C#异常处理机制
    静飘移
    《Hashtable(散列表)》 集合
    自定义集合类
    Automation伺服程式無法産生物件
  • 原文地址:https://www.cnblogs.com/alhh/p/5400402.html
Copyright © 2011-2022 走看看