其实往往给一个东西下定义是件很难的事情,今天有个朋友问我,什么模式?什么是模式列。百度百科上说:
模式(Pattern)其实就是解决某一类问题的方法论。把解决某类问题的方法总结归纳到理论高度,那就是模式。模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。而且会得到解决问题的最佳办法。
在我看来,模式就是我们人们解决问题经验的一种总结,是一些约定集,能够让我们更好、列方便的沟通,就像UML图一样。并不是说解决一个问题非得用什么模式,通往罗马的路不止一条,解决问题的方式也是多种多样,设计只是对常见的问题的解决方法进行总结,对比,从而形成了一套最优的解决方案。在恰当的地方、恰当的时机使用合理的模式,能使我们的代码看上去更优雅,更通俗易懂,其它人更容易明白,更加好维护。
针对问题,切不可为了模式而模式。为了用上某个模式而削足适履。