关于面试问设计模式
面试官问,工作中用到哪些设计模式 我:单例模式用的比较多,用内部类实现 面试官问:还有呢 我:……(尴尬,没有了)
如果面试官问知道哪些设计模式,那还可以继续聊得下去,但是设计模式在工作的中应用就。。。。 想问下你们工作中都有用到哪些啊,我这边怎么感觉工作中用的不多啊
面试官问,工作中用到哪些设计模式 我:单例模式用的比较多,用内部类实现 面试官问:还有呢 我:……(尴尬,没有了)
如果面试官问知道哪些设计模式,那还可以继续聊得下去,但是设计模式在工作的中应用就。。。。 想问下你们工作中都有用到哪些啊,我这边怎么感觉工作中用的不多啊
这些应该基本上经常会用的吧
了解设计模式是有必要的,它跟语言和框架都有关系,好的框架大都是在主流的设计模式上建立起来的,设计模式在通用性和测试的问题上会有比较大的帮助。
至于有哪些设计模式,我觉得你应该搜索“<lang> design patterns”,不同语言下结果会有一些差异。
不用设计模式?单纯的面向过程式或者 OOP 是非常 ugly 的,其实很大程度上我觉得你已经用过一些了,只是不知道会有对应的名字而已。。。
模式不是特意创造的,而是实践过程中总结的。
https://stackoverflow.com/questions/137975/what-is-so-bad-about-singletons
但是,这也让我们沦为生产线工人,每天都是 CRUD,知其然,但不知其所以然,最后就变成可以被轻易取代的人。
因此,最好是去剖析我们常用的这些开发框架,那些经典的设计模式、架构模式都被封装在里面了。知道这些不仅有助于我们更好地使用框架,也可以提升我们的能力,有机会还可以自己做一些框架,有利于职业发展进阶。
我觉得这种感觉是最好的,你先熟悉了一个模式的用法,再去了解它的理论,很容易有恍然大悟的感觉。而看书的话基本上是倒过来的,这样理解容易流于表面:打开书,马冬梅,合起书,马什么梅