学习设计模式的四个阶段:
理解概念——理解思想——吸收思想——灵活运用
理解概念:看书,看博客,看UML,看student-teacher示例代码。
理解思想:看书,看好的博文,理解面向对象设计7原则。
吸收思想:看工程代码(不是student-teacher那种简单例子)
灵活运用:吸收思想后,只要有意识,自然会发现工作中可以运用的地方。
一个模式用过1~2次之后,才算学会了。之后随着经验积累逐渐达到灵活运用。
最高原则:需求驱动,不要为了设计而设计。
设计模式带来的松耦合,有的是客户和服务解耦,比如工厂模式;有的是服务内部解耦便于扩展,但需要客户端的紧耦合,比如策略模式,客户端需要指定具体的策略。实际应用中可以做成动态获取策略(比如通过配置)。