什么是模式
我的理解:模式就是在某一场景下,针对某一问题,有着对应解决方案。
当有了这样一种模式。下次再碰到同样的场景,同样的问题,这种模式就可以解决掉这样的问题。
这里所说的某一场景、某一问题,并不具体化,而是抽象的。当解决完一个问题之后,从这个问题抽取出一种模式,并且将模式所能解决的场景/问题范化,到之后为更多的问题服务,才是模式的意义。
模式并非单独存在
使用某种模式,通常带来新的问题,而其中一些问题,可以使用别的模式去解决。 模式可以是包含和被包含的关系。
书中举的例子非常好:使用MVC模式会带来一个问题,即 model 更新之后,需要同时被 view 和 controller 知道,这时候,可以使用 观察者模式 来解决由 MVC 所带来的问题。
当然,使用观察者也一定会带来新的问题。 究竟要把问题解决到什么程度? 那就要看我当初的目标了。 也就是:判断模式使用的成功程度,是取决于当初设计的目标是否实现。
模式从作用范围由大到小分为三种
- 体系结构模式
- 设计模式
- 惯用法(idom)
模式的学习不能仅仅依靠理论,还要实践,而且是需要工程级别的实践才能体会起优缺点。 接下来的学习笔记中,将逐渐慢慢的学习之。
网友评论已有0条评论, 我也要评论