
面试刷题14:介绍一下你工作中用到的设计模式?
发布日期:2021-05-09 06:50:09
浏览次数:10
分类:博客文章
本文共 1049 字,大约阅读时间需要 3 分钟。
那些被时间沉淀下来的最贱时间,就是设计模式,它有利于提高沟通和设计的效率和质量。 我是李福春,我在准备面试,今天的问题是: 工作中你用到了哪些设计模式? **分析:** 这个问题比较open, 可以结合以往项目经历中用到的设计模式,挑选2个左右的例子出来讲解,讲讲为什么要使用设计模式,带来了哪些优点和不便。 如果实在找不出来,可以结合jdk和spring,每个挑一两个地方来讲2种左右的设计模式,相信面试官也会比较满意。 **我的回答:** 设计模式是程序员在设计过程中多年的最佳实践沉淀,可以提高工程师之间研发质量,沟通效率。 我在X游戏接入平台中使用了模板方法模式,场景:研发的游戏需要推向不同的渠道,每个渠道的用户登录和充值接口的实现都不太一样,而X游戏平台作为一个游戏接入不同渠道的服务平台需要保证游戏接入的一致性,以及消除到不同渠道的差异性。 使用模板方法的好处:- 固定了游戏接入的流程:都有登录,充值接入;
- 解耦了协议和实现:每个渠道按照对应的对接协议差别的接入,在上层抹掉差差异。
- 扩展性更好;可以轻松的增加新渠道;
- 可以更灵活处理游戏接入;
jdk中用到的设计模式盘点
装饰器模式:java.io中的流处理;建造者模式:Http2/client的构建;单例模式: Runtime类, 单例模式主要在高并发的情况下,需要加入双检锁,或者直接使用枚举单例的方式。spring中常用设计模式盘点
工厂模式: BeanFactory, ApplicationContext中的对象创建;观察者模式: 各种事件的发布和通知模板模式: JdbcTemplateAOP: 综合了代理,装饰器,适配器模式小结
本篇按照我的经验回答了工作中的设计模式例子,同时延伸到设计模式的分类和列举,如果工作中实在想不出来用到了哪些设计模式,可以以jdk,spring中使用到的设计模式为例剖析一下设计模式的使用以及带来的好处。原创不易,转载请注明出处。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月01日 23时45分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
程序员的开发文档
2019-03-06
mybatis generator修改默认生成的sql模板
2019-03-06
算法 - 如何从股票买卖中,获得最大收益
2019-03-06
算法 - 链表操作思想 && case
2019-03-06
通俗易懂设计模式解析——单例模式
2019-03-06
通俗易懂设计模式解析——抽象工厂模式
2019-03-06
前端数据渲染及mustache模板引擎的简单实现
2019-03-06
设计模式系列之工厂模式三兄弟(Factory Pattern)
2019-03-06
OAuth2.0认证详解
2019-03-06
在滴滴和头条干了 2 年后端开发,太真实…
2019-03-06
你还在用命令看日志?快用 Kibana 吧,一张图片胜过千万行日志!
2019-03-06
Linux中对用户操作
2019-03-06
Linux查看CUDA和cuDNN版本
2019-03-06
C#获取Excel中所有的Sheet名称
2019-03-06
[最全整理]关于决策树的一切
2019-03-06
100天搞定机器学习|Day9-12 支持向量机
2019-03-06
100天搞定机器学习|Day19-20 加州理工学院公开课:机器学习与数据挖掘
2019-03-06
100天搞定机器学习|day37 无公式理解反向传播算法之精髓
2019-03-06
数据工程师必备的8项技能,不要只知道Python!
2019-03-06
iOS UIAlertController
2019-03-06