- 应届毕业生自我介绍范例:如何展现汽车专业的综合素(3-8)
- 置业顾问自我介绍 来到新环境时,通常需要进行自我介绍。自我介绍能够唤起他人对我们的兴趣。相信大家
时间沉淀下来的那些东西中,有一种最为珍贵,那就是设计模式。设计模式有利于提升沟通的效率,也有利于提升设计的质量。
我是李福春,我在准备面试,今天的问题是:
工作中你用到了哪些设计模式?
分析:
这个问题具有一定的开放性。可以依据以往项目经历中所运用的设计模式,挑选出大约 2 个左右的例子进行讲解。要说明为什么使用设计模式,以及它带来了哪些优点和不便之处。
如果实在无法找出内容,那么可以将 jdk 和 spring 相结合,从 jdk 中挑选一两个地方,从 spring 中也挑选一两个地方,来讲授大约两种左右的设计模式,相信面试官会感到比较满意。
我的回答:
设计模式是多年来程序员在设计过程中的最佳实践沉淀。它能够提高工程师的研发质量,也能提升沟通效率。
我在 X 游戏接入平台中运用了模板方法模式。场景是研发的游戏要推向不同的渠道,每个渠道的用户登录接口和充值接口的实现都有所不同。而 X 游戏平台作为一个服务平台,要接入不同渠道的游戏,需要保证游戏接入的一致性,同时消除到不同渠道的差异性。
使用模板方法的好处:
游戏接入的流程是固定的,包含登录和充值接入。协议和实现是解耦的,每个渠道根据对应的对接协议进行接入,在上层抹去差异,这样扩展性更好,能够轻松增加新渠道,也能更灵活地处理游戏接入。
在优化登录代码时,我运用了观察者模式。例如能够使用 Spring 的事件机制,也可以使用 guava 所提供的 EventBus。
之前的登录代码呈现出面条式的特点,每行代码仅处理一个与之对应的逻辑。例如,在登录完成之后,会进行记录日志的操作,同时会通知积分服务增加积分,还会通知统计服务增加登录次数,并且会变更日活。
使用观者模式后,会发送一个登录成功的消息,这个消息在监听者中会被处理,以进行不同的逻辑操作。这样做简化了代码,并且提高了可维护性和可扩展性。
最后可以对设计模式的分类进行盘点并且列举相关内容。就像本篇的 title 图那样。
jdk中用到的设计模式盘点
装饰器模式:java.io中的流处理;
温馨提示:本内容地址http://m.ysjob.cc/article/articledetail-229054.html转载请注明,以上设计模式在开发中的应用:提高沟通效率与研发质量的最佳实践资讯信息来自颍上人才网(颍上地区最大的颍上人才网,颍上人才网)