现在开始,每周至少详细得学习一个设计模式,并将其总结于文章当中。
1、首先,说说什么是设计模式?
答:实现软件功能时,为了满足其非功能性需求,一些前辈总结出的一套可复用的设计方案。
2、为什么要学习设计模式?
答:为了实现代码的时候,能够考虑到各种设计导致的后果。以设计出可扩展性好的、可复用的软件。并且学习设计模式,可以让我们从一开始就过分关注细节中解放出来,让我们用高层次的、抽象的视角看待问题。
3、设计模式能解决哪些问题?
答:设计软件时,对于某种背景下的一些问题(可扩展、可复用等),提供一个解决方案。
学习目标:掌握常用的设计模式,将其融入自己的代码设计中。更重要的是,对于OO编程的“封装变化”、“针对接口编程”、“低耦合高内聚”等模式背后的原则和相应策略有较为深刻的理解。能够在设计中,自然的应用这些原则和策略做出一个好的设计,创造出质量与模式相媲美的设计(高境界)。
学习方式:以《设计模式解析》为导读来学习GOF的《设计模式》,配以《headfirst 设计模式》、《大话设计模式》的案例加深理解,放慢速度,充分吸收。
设计模式观:不能将模式作为一个单独的东西使用,应该把他们结合起来。模式应该相互配合,共同解决问题。