工厂模式在Java程序系统可以说是随处可见。因此可见工厂模式在实际应用中的重要性,那么今天我们就给大家分享一些关于java中的工厂模式的面试题,给大家增长知识、提高面试通关率!
1.工厂方法模式组成有哪些?
抽象工厂角色: 这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接口来实现。
具体工厂角色:它含有和具体业务逻辑有关的代码。由应用程序调用以建立对应的具体产品的对象。
抽象产品角色:它是具体产品继承的父类或者是实现的接口。在java中通常有抽象类或者接口来实现。
具体产品角色:具体工厂角色所建立的对象就是此角色的实例。在java中由具体的类来实现。
2.工厂模式及什么时候用工厂模式?
工厂方法概述定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。
3. Java中的Builder设计模式的优势有哪些?
构建器设计模式的优点如下:
它有助于在对象的构造和表示之间明确区分。
它提供了对施工过程的改进控制。
构造函数参数减少了, 并在高度可读的方法调用中提供。
在设计模式中, 对象始终以完整状态实例化。
在Builder设计模式中, 可以在对象构建过程中快速构建不可变对象。
工厂模式在java中的应用是非常多的,因此在面试java岗位的时候,有关工厂模式的问题是必考的,大家一定要多积累这方面的知识,提高专业技能!最后大家如果想要了解更多大厂面试题知识,敬请关注奇Q工具网。
推荐阅读: