Why ?
1、理解面向对象中的相关概论,追本溯源,做到有据可依,有章可循。可以学习到有一种通用的分析方法,分析步骤,设计方法,设计步骤。从理论高度看待问题。
2、可以理解设计原则与设计模式产生的初衷,以及如何产生这样的设计模式,可以指导设计模式的学习。更深入的理解和应用设计模式。
3、设计模式是面向对象分析与设计的产物。可以借鉴已有的案例(设计模式)来复用,减少面向对象分析和设计的过程。
4、可以用来指导架构分析设计,系统往往是非常复杂的,需要认知和理解里面复杂性,需要有方法。面向对象分析设计就是这样的一种方法。
5、设计不是一蹴而就的,需要反复迭代,修正,演进。如果开始的基础搭建的好,会让后续的演进更顺利。没有人一开始就做出完美的设计。
How
1、重点是如何分析,如何设计,需要大量的场景练习,要依靠场景驱动。
2、依据设计模式中的场景,可以练习分析和设计思路。因为设计模式中举例的场景包含了大多数的真实场景。
3、多思辨,多练习,多实践。主要是思维方式的转变,没有捷径。
4、推导现有系统设计。
5、从练习中总结经验,总结属于自己的分析设计思路,以及原则。
6、每个人都有自己的思维方式和看待事物的方法,千人千面,没有统一正确的设计方案,只有适合当前场景(问题)的解决方案。
7、面向对象理论—>设计原则—>设计模式—>面向对象理论(循环迭代)。
网友评论