>SportsBaby1980 :
>模式和成语的对比。
理解是正确应用的前提。
>SwimLurker
>学习模式应该注重其解决问题的环境和方法
任何事物都有局限性。模式是“特定问题”的通用解决方案。针对性是必须考虑的问题之一。
还记得“没有银弹……”吗?
>Azure_2003
>1、某些模式解决某些问题是非常有效的
用模式思考有助于解决特定的问题。
前提是要理解哪种模式对于解决哪类问题更有效。
>2、不一定非得要使用比较纯的模式
综合应用 更接近最优解决方案(特定条件下的最优)。
>3、模式得精华在于扩展性和复用性,模式的扩展性和复用性思想是主要的,如何使用模式是次要的
>mikesun
>不是万能的,对于模式的应用还是要看具体的任务需要
No silver bullet... :P
因需(需求)而变(方案)
良好的方案允许需求持续变化
>kewan
>更深入的关注问题的本质
>而使用模式,不是模式本身的的问题。
>使用模式是为了更好的理解系统,使用模式来描述系统,是为了可以在进行高级别的抽象。
>正确的方向是理解目标系统,而且越深越好。
>zhouwenfeng1428
>在设计中根据自己某种业务在决定运用某种模式,不能为了要用模式而用它
模式是成功经验的总结,适用有益。
正确理解模式有助于特定问题的解决——模式为我们提供思考的方向。
Change 和 Dependency 是模式的两大主题(也是软件设计要考虑的主要因素)。
而问题会因时而变,模式的使用也应该做到因问题而变。因此,深入理解问题本身是必需的。
对于UML,OO,Design Patterns....等,了解得越多,越有助于问题的解决,摆在面前的选择也越多。
要具体问题具体分析。
根据问题的实际择优而从,有时也需要综合多种模式的优级点,平衡各方面的需求。
解决问题毋需局限于模式的选择,而应放宽视野,有助于问题更好地解决的任何方法都应该放到被考虑的范围之内。
别忘了根本问题是:
您要解决问题本身,而不是解决问题的过程或其他(办法,思路……等),
当然,对解决过程、办法、思路……等的总结将有助于再度解决同类问题。
模式有助于问题(尽管问题一直变化)被 可持续地 正确地 解决。
一家之言,欢迎拍砖。
waker615@163.com