北大青鸟光谷校区

北大青鸟光谷校区

  • 北大青鸟徐东校区
  • 北大青鸟光谷校区
  • 北大青鸟高新校区
  • 荆州青鸟之家
  • 襄阳青鸟之家

17740513250

百日千才

北大青鸟java培训技术 Java中的工厂模式

发布日期:2023-03-31来源:武汉北大青鸟武汉校区作者:武汉宏鹏

        北大青鸟武汉宏鹏光谷校区java培训是其课程的亮点部分,正在学习阶段的你是否还在寻找某个参考资料呢?北大青鸟武汉宏鹏教员为你介绍java中的工厂模式,为你带来更多更的学习资料。

        定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例*延迟到其子类。

       适用性

       1.当一个类不知道它所必须创建的对象的类的时候。

       2.当一个类希望由它的子类来指定它所创建的对象的时候。

       3.当*将创建对象的职责委托给多个帮助*类中的某一个,并且*希望将哪一个帮助子类是代理者这一信息局部化的时候。

       参与者

      1.Product 定义工厂方法所创建的对象的接口。

      2.ConcreteProduct 实现Product接口。

      3.Creator 声明工厂方法,该方法返回一个Product类型的对象*

       Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。 可以调用工厂方法以创建一个Product对象。

      4.ConcreteCreator 重定义工厂方法以返回一个ConcreteProduct实例。

        例子*roduct

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("老师审批作业!");

}

}

Creator

public interface IWorkFactory {

Work get*ork();

}

Concre*eCreator

pu*lic class StudentWorkFactory implements IWorkFactory {

public Work getWork() {

*eturn new StudentWork();

}

}

public class TeacherWorkFactory implements IWorkFactory {

public Work getWork() {

return new TeacherWork();

}

}

Test

public class Test {

public static void m*in(Strin*[] args) {

IWorkFactory studentWorkFactory = new StudentWorkFactory();

studentWorkFactory.getWork().doWork();

IWorkFactory teacherWorkFactory * new TeacherWorkFactory();

teacherWorkFactory.getWork().doWork();

}

}

result

学生做作业!

老师审批作业!

         了解了吗?北大青鸟武汉宏鹏光谷校区java技术为您带去更多的知识参考,继续关注武汉北大青鸟官网,了解java培训,从点滴积累知识点。

关闭

只为了方便您就学 北大青鸟光谷校区 北大青鸟武汉校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出

Copyright (c) 2006-2023 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.