2009年4月13日星期一

POSA的第一篇日记,何为模式

用processing,outpu和input来解释MVC很有点意思,processing,output,input分别对应Model,View和control。

模式可以从三个方面来考虑:context(场景或者背景,也可以理解为已知的先决条件);problem(可重现的问题,由前面的场景引发,需要解决什 么,要达到什么目的);solution(方案,一个已被用过的,或者被论证过的有效方案,解决特定场景的某类问题的方案,这个方案可能只是一个框架,这 个框架是成熟的,你可以对这个成熟的框架进行修改定制以更好地解决你的问题)。

POSA里将模式分为:architectural pattern,design pattern和idioms,这个GOF的分法有点区别,GOF分为creational,structural和behavioral。这个在以后的学习中慢慢体会吧。

没有评论:

发表评论