• 去了一家公司面试,问了好多设计模式居然不知道好惭愧

    2016/08/09 fadeda 29 评论  , 

你们在工作中都用到那些设计模式,请教一下

3 1 收藏


直接登录
最新评论
  • 行走 php 2016/08/10

    偷懒模式  睡觉模式 装死模式

  • marsprince   2016/08/10

    我只知道什么单例,工厂,观察者啥的

  • dijkspicy   2016/08/10

    细分一下30几个用了快一半了

  • 匿名小板凳 java开发,支付 2016/08/10

    抽象工厂,单例  就用过两 在没用过什么设计模式

  • aaa   2016/08/10

    其实很多你可能都用过,只是你不知道而已,当然,可能你只用到了其中的一部分,因为另外一部分是框架做的。。。

  • Steven Lee java程序员 2016/08/10

    伯乐在线里面有关于设计模式介绍的文章啊。

  • 熊绎 IT solution 2016/08/10 精华评论

    说几点面试经常会遇到的吧,纯应付面试的,如果自己真心想研究还是老老实实看书做实验。

    0. 工厂模式,分简单工厂,工厂和抽象工程,区别是简单工厂是通过字符串或者数字匹配生产实例,工厂是工厂类没有做抽象,抽象工厂是抽象了工厂,抽象了产品,最为灵活,扩展性最强,但是结构最复杂。

    单例模式。把握几个点:私有构造函数,加object类型的锁,判断实例是否为空需要判断两次,一次是锁之前,一次是锁之后
    观察者模式。C#里面的事件就是观察者模式的典型应用。观察者模式2个对象,一个是观察者,一个是被观察者,两者之间的联系是触发动作。

    不要一提到工厂,就举例连接Sqlserver数据库和oracle数据库。不要一提到观察者,就猫抓老鼠火煮开水。不要一提到单例就举例访数据库的connection。你在网上看到的这些例子面试官早就看过无数次了,如果你能结合你的项目经验举点不一样的例子,并且说明你对这些设计模式的理解,一定会让面试官刮目相看的,相信我(其实就算你没有具体经验,但是可以编啊,前提是你真的理解了这种设计模式。。。

  • Cmder Cmder 2016/08/10

    问道过!但我都忘了!靠!

     

  • 诸葛不亮 Qt/C++程序员 2016/08/10

    单例、工厂、封装器、观察者、桥接、生产者-消费者……其实绝大多数模式平时肯定是用过的,只是没有系统性的归纳过,所以被问起来不太明白。建议买本《设计模式》,或者直接搜相关的技术博客,三十来个模式看一遍,肯定会有种似曾相识的感觉

  • micro 软件攻城狮 2016/08/11

    Gof四人帮经典教材明确指出23种设计模式,大概分类可以按创建型、结构型和行为模式。分别具有代表性的是工厂模式、单例模式、桥接模式、代理模式、观察者模式。值得一提的是设计模式概念的存在主要是为了促进工程师交流,本质上是运用OOD对常见应用场景作出的符合面向对象几大原则的最佳实践,开闭原则、依赖倒置、里氏替换、接口隔离、单一职责、最小知识。面向接口编程、模块复用最好用聚合而不用继承。值得一提的是学习设计模式不要拘泥于名称,应该重点关注在解决的问题和参与的角色与这样设计的好处,设计模式还有个比较常见的问题就是过度设计,不要为了设计模式而设计模式,如果采用了某种设计模式还无法说出使用它的好处则是舍本逐末。

  • 单例模式,工厂模式,观察者模式都用到过。

  • Eric Chow   2016/08/14

    也就单例、工厂。而且只是用一下而已

  • 快到碗里来 程序猿 2016/08/18

    哎,我也是我就知道几个简单的模式,

  • 花椒   2016/08/18

    自己在面试他人的经历中也不乏遇见过楼主这样对设计模式不懂或者只是简单了解缺乏实战的人。

    设计模式一般相对于前端开发的人来说可能接触的是比较少,而做后端开发的就比较熟悉的。

    当然如果只是小项目也不会考虑什么设计模式,尤其是一次性项目

     

  • c#界的小混混 2016/08/25

    会A ,B,C,D,E,F,G,H,I …

    然后公司只会用到 X,Y,….延伸到Z

    然并卵

  • 奇迹 码农 2016/08/25

    这个谁用谁知道,不用不知道。。。

  • 看看各种框架就知道了

  • 心理咨询师虫二 心理咨询师 2016/08/30

    知道不知道 比不知道不知道  要好很多  加油~

  • 落星 码农 2016/08/30

    常用的也就那几个吧,书上有三十多种呢。记住不会用也没啥用

  • 策略模式,工厂模式,单例,

  • 观察者模式

  • 快到碗里来 程序猿 2016/09/28

    平时都是拿来需求就写,也没考虑太多问题,面试的时候,所有的理论都扑面而来

  • rhythm 前端工程师 2016/09/29

    去搞本设计模式的书看吧,30块的薄册子。