美文网首页设计模式专家
JavaEE-面试-说说设计模式

JavaEE-面试-说说设计模式

作者: 739c8d412b4c | 来源:发表于2018-04-26 15:25 被阅读562次

设计模式

1,设计模式,在面试的时候可能被问到,一般出现在面试的前几个问题,同学们还是能够回答,但是想要回答的更好,这篇文章给你一些参考。

2,很多设计模式我们没有实际的编写经验,但是哪些设计模式在哪些类中哪些框架中被用到,能说出来给人感觉很好。

3,具体设计模式的代码,我这里就没有去贴出来了。

设计模式常见问题

1、 说说你所知道的设计模式。

2、 说说常见的设计模式。

3、 写一个单例。

4、 写一个动态代理。

设计模式的回答思路

一共有23种设计模式,同学们也不可能记住所有的设计模式,而且很多设计模式确实也少用。所以,只需要记住几个常用的,并且和实际框架情况结合起来更好。

常用设计模式

单例(singleInstance)、工厂方法(factory method)、抽象工厂模式(Abstract Factory)、代理(proxy)、装饰(decorator)、建造者(builder)、观察者(observer)、门面(facade)。

面试的时候能说出这几个,够用了。

单例(singleInstance)

饿汉式、懒汉式、双重检查加锁

不要只是知道饿汉式和懒汉式奥。

工厂(factory method)

简单工厂、多方法工厂方法、静态工厂

工厂模式就非常常见了

抽象工厂(abstract factory)

抽象工厂模式,虽然代码多了,但是符合开闭原则。

代理(proxy)

静态代理

动态代理

Spring AOP的底层实现动态代理。

装饰(decorator)

不用继承一个类可以对一个类的方法增强,容易和静态代理设计模式混淆。

java IO的很多类都是用到了装饰设计模式,比如典型的就是BufferedReader,BufferedReader是FileReader方法增强版本,将FileReader进行了装饰。

BufferedReaderbufReader = new BufferedReader(newFileReader("xxx"));

建造者(builder)

对创建过程的封装。

StringBuilder就是一个例子。通过不停的调用apend方法最后调用build方法。

观察者(observer)

发布-订阅

一对多的通知方案。

activeMq有发布订阅的概念,也有一方发起通知,多方收到结果的感觉。

门面(facade)

封装细节,只需关心核心即可。

SecurityManager是Shiro架构的心脏,典型的Façade模式。

参考资料

以下的资料,经过我的刷选,质量还是挺高的,可以参考阅读。

23种设计模式汇总整理

Java设计模式之代理模式与装饰模式实例详解

Android设计模式之23种设计模式一览

从BufferedReader到装饰设计模式

静态代理和动态代理的理解

相关文章

  • JavaEE-面试-说说设计模式

    设计模式 1,设计模式,在面试的时候可能被问到,一般出现在面试的前几个问题,同学们还是能够回答,但是想要回答的更好...

  • 图解Java设计模式之设计模式面试题

    图解Java设计模式之设计模式面试题 1.1 Java设计模式内容介绍 1.1.1 先看几个经典的面试题 1.1....

  • 设计模式面试题目录

    更新时间 2017-2-14 设计模式大集锦 程序员面试全攻略 两道设计模式的面试题 20个设计模式和软件设计面试问题

  • 常见面试题之设计模式

    title: 常见面试题之设计模式 categories: [设计模式] tags: [面试题] date: 20...

  • iOS知识点(8)设计模式

    面试被问设计模式?不要怕看这里:工厂模式iOS 中的 21 种设计模式23种设计模式全解析真正的深入浅出“设计模式...

  • 说说设计模式

    这几天从图书馆借了借来了《设计模式》,花了几个小时大致浏览了一下。当然了,在此之前我已经拜读过王垠的文章 。我的观...

  • 设计模式-简介

    设计模式基本是面试必问的,当然,不是说学设计模式是为了应付面试,至少证明设计模式是很重要的一块知识点。 最近打算系...

  • 游戏开发中的MVVM设计模式

    mvc设计模式 说到mvvm设计模式不得不先说说mvc设计模式。mvc其实不是一个模式,而是几个模式结合使用的结果...

  • 2、创建型设计模式-单例设计模式

    江湖传言里的设计模式-单例设计模式 简介:什么是单例设计模式和应用 备注:面试重点考查 单例设计模式:这个是最简单...

  • 依赖倒置- 监听Activity,Fragment的生命周期

    引子 每次面试,都被问你会设计模式么,特意去看过《大话设计模式》,《head first 设计模式等书,刚看着挺神...

网友评论

    本文标题:JavaEE-面试-说说设计模式

    本文链接:https://www.haomeiwen.com/subject/wixmlftx.html