:设计模式第29节:面试常考设计模式(下)

Posted 温柔狠角色

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了:设计模式第29节:面试常考设计模式(下)相关的知识,希望对你有一定的参考价值。


大家好,本小节中我们继续交流学习常见的设计模式。在上一小节中,我们介绍了设计模式的六大原则,并且重点阐述了单例模式的多种写法。单例模式也是为数不多的可以在面试中直接“手撕”的设计模式。除了单例模式外,在面试中考察的其余常见设计模式一般都不会要求我们手写代码。

所以,我们可以重点掌握常见设计模式的思想,在面试中可以较为清晰的阐述该种设计模式主要是在干什么,需要怎么干即可。好了,让我们来看下面试中常见的设计模式吧~

(1)工厂方法模式:

工厂方法模式是一种常见的设计模式。工厂方法模式定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式使一个类的实例化延迟到其子类。

工厂方法模式的类图:

其中,Product和ConcreteProduct分别表示抽象产品类和具体产品类。Creator和ConcreteCreator则分别表示抽象创建类和具体创建类。抽象创建类Creator中定义了创建产品的方法createProduct。

这里我们给出一个简单的工厂方法模式的Demo:

package niuke.facatory;

public class FactoryMethodTest 
    public static void ma

以上是关于:设计模式第29节:面试常考设计模式(下)的主要内容,如果未能解决你的问题,请参考以下文章

:设计模式第28节:面试常考设计模式 (上)

:高频算法第27节:高频面试算法 - 基础(下)

:面试分享第31节:面试官角度分享面试与学习方法

:面试分享第31节:面试官角度分享面试与学习方法

:网络协议第18节:网络协议 - 入门(上)

Java开发面试技巧,java面试手写代码