
正在准备一个面试,虽然自己有近两年的工作经历,不过对于设计模式实在是没什么了解,基本上项目中只遇到过单例和工厂模式,不过这些都是在架构代码中写好的,我实际上并没有写过什么设计模式。
如果被面试官问到,诸如:你在过往的项目中有使用过哪些设计模式?具体应用于什么场景,有哪些好处?
这样的问题,大家有没有什么针对性的建议,希望可以指点一下,谢谢!
1 sampeng 2019 年 6 月 19 日 via iPhone 不会。没用过 |
2 miaotaizi 2019 年 6 月 19 日 via iPhone 单利,注册,工厂 就吹这三个 |
3 ben1024 2019 年 6 月 19 日 可以看看 <23 种设计模式><大话设计模式> 应用中使用就看对开源框架的理解和解决业务中特殊情况更多些 |
4 blue7wings 2019 年 6 月 19 日 像基本的设计模式你是必须要答出来的,比如单例,工厂,如果你是 Laravel 的受害者,你还可以聊一聊反转控制,门面模式,要知道每种模式是怎么实现的,应用场景。 你不需要知道每种设计模式,你要理解你运用的设计模式。 |
5 Sornets 2019 年 6 月 20 日 现在有些面试官,尤其是 PHP 的,不出点刁钻的问题把面试的问到,就像要 4M 一样 |
6 linpf 2019 年 6 月 20 日 有单例和工厂就足够了。其实面试官可能也就用这两个。 |
7 dyllen 2019 年 6 月 20 日 其实吧,这么多模式,如果是写业务代码,很少能遇到需要用到的情况,即使需要用到也就那么几种,其他的模式除非你是写框架的。 |
8 cnoder 2019 年 6 月 20 日 那就说见过的咯 |
9 shawndev 2019 年 6 月 20 日 单例模式,代理模式,观察者模式,工厂模式,生产者-消费者模式,备忘录模式,适配器模式……差不多想起来这几个。 |
10 sz007 2019 年 6 月 20 日 建议结合自己项目对号入座介绍,这样可以简单介绍,又能深入介绍 一般也不会把所有设计模式都问一遍,这些出现的概率比较高: 1.什么是设计模式 2.如何理解框架 3.主要设计模式 4.怎样选择设计模式 5.单例模式 6.抽象工厂模式 7.工厂方法模式 8.适配器模式 9.观察者模式 10.策略模式 11.OOP 思想 12.抽象类和接口 13.控制反转 14.依赖注入 参考 https://github.com/colinlet/PHP-Interview-QA/blob/master/docs/09.%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/QA.md 也要看面试官自己会哪些~~ |