首页 > 编程语言 >【Java面试】聊聊你知道的设计模式

【Java面试】聊聊你知道的设计模式

时间:2022-08-16 09:44:27浏览次数:70  
标签:面试官 Java Mic 模式 聊聊 设计模式 结构型

“聊聊你知道的设计模式!”

这个问题很简单,但是要让面试官认可你的回答,那还是得花点心思。

大家好,我是Mic,一个工作了14年的Java程序员。

今天给大家分享一下,当遇到这种比较泛类型的问题的时候,如何回答才能让面试官满意。

我把文字版本整理到了15W字的面试文档里面,大家可以S我领取

下面看看高手的回答。

高手:

大致按照模式的应用目标分类,设计模式可以分为创建型模式、结构型模式和行为型模式。

创建型模式,是对对象创建过程的各种问题和解决方案的总结,包括各种工厂模式、单例模式、构建器模式、原型模式。

结构型模式,是针对软件设计结构的总结,关注于类、对象继承、组合方式的实践经验。

常见的结构型模式,包括桥接模式、适配器模式、装饰者模式、代理模式、组合模式、外观模式、享元模式等。

行为型模式,是从类或对象之间交互、职责划分等角度总结的模式。

比较常见的行为型模式有策略模式、解释器模式、命令模式、观察者模式、迭代器模式、模板方法模式、访问者模式。

总结

这个问题,主要考察求职者对设计模式的掌握程度。

在回答过程中,可以选择一些常用的设计模式适当举一些案例以及使用场景说明。

比如单例模式、装饰器模式、工厂模式、代理模式等。

更好的加深面试官对你的认可。

大家记得点赞收藏加关注!!!

file

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Mic带你学架构
如果本篇文章对您有帮助,还请帮忙点个关注和赞,您的坚持是我不断创作的动力。欢迎关注「跟着Mic学架构」公众号公众号获取更多技术干货!

标签:面试官,Java,Mic,模式,聊聊,设计模式,结构型
From: https://www.cnblogs.com/mic112/p/16590511.html

相关文章

  • windows查看java进程情况
    1.场景有时候我们启动了多个java程序,需要查看各个java程序占用的的内存情况。打开任务管理器选择“进程”,发现有好多java.exe进程,无法直接查看内存使用情况。 jconsol......
  • 聊聊客户档案模型的设计与管理
    可以简单,更需要复杂;一、基础描述围绕客户管理通常分为售前、售中、售后、三个核心阶段,即营销、销售、服务三个核心流程与策略,在之前的文章中有聊过CDP系统的设计,本篇从......
  • Day3(复习:java流程控制)
    Java流程控制 Scanner对象用来获取用户的输入基础语法:Scanners=newScanner(System.in) 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取器要......
  • JavaWeb阶段性项目2:QQZone项目梳理
    前置知识前置准备知识准备已掌握JavaSE/MySQL/JDBC+HTML/CSS/JavaScript基础并已完成了Javaweb前置知识的学习01-JavaWeb-HTML初识02-JavaWeb-CSS初识03-JavaWeb-......
  • 8.java NIO
    1.简介2.NIO和BIO的比较1.BIO以流的方式处理数据,而NIO以块的放还是处理数据,块的I/O都效率比流的I/O高很多2.BIO是阻塞的,NIO是非阻塞的3.BIO基于字节流或者字符流进行......
  • JavaWeb4
    1.会话技术会话:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间共享数据......
  • Java-封装结果集示例
    1@Data2publicclassResultDataimplementsSerializable{34/**5*状态码6*/7privateStringcode;89/**10*提示信息11......
  • 代码审计(Java)——WebGoat_Xss
    一、写在前面刚刚入职,适应了几天后抓紧开始学习,毕竟学无止境且自己太菜了……面试的时候,负责人问了我一些关于Java代审的问题,不过之前接触的更多是php的代审。熟......
  • Java的HexUtils
    自己写的一个HexUtils,记录下好Copy。1.pom相关 <alg-bc.version>1.71</alg-bc.version><dependency><groupId>org.bouncycastle</groupId>......
  • [Javascript] Object.freeze: using Object.freeze in function params to enforce im
    functionlotteryNum(){return(Math.round(Math.random()*100)%58)+1;}functionrecordNumber(luckLotteryNumbers:readonlynumber[],num:number):numb......