- 理解松耦合设计思想掌握面向对象设计原则掌握重构技法改善设计掌握gof核心设计模式
从建筑设计得到的思想
“每一个设计模式描述了一个在我们周围不断重复发生的问题,以及该问题解决方案的核心。这样,你就可以一次一次使用方案,而不用重新设计方法。”
GOF 设计模式历史性著作《设计模式:可复用面向对象软件的基础》一书中描述了23种经典的面相对象设计模式,创立了设计模式在软件设计中的地位。
从面相对象谈起- 底层思维:向下,如何把握计算机底层
从微观理解对象构造
语言构造编译转换内存模型运行时机制 抽象思维:向上,如何将我们周围的世界的抽象为代码
面相对象组件封装设计模式架构模式
- 向下:深入理解三大面相对象机制
封装:隐藏内部代码继承:复用现有代码多态: 改变对象行为 向上:深刻把握面相对象机制所带来的意义,理解如何这些机制来表达现实世界,掌握什么是“好的面相对象设计”。
建筑商从来不会向给一栋已经建好100层的高的楼房地下再修建一个地下室–这样做花费极大而且注定失败。然而惊奇的是,软件系统的用户在要求作出类似改变时,却不会考虑,而且他们认为这只是需要简单编程的事情。
----grandy
变化!!!!
客户需求的变化技术平台的变化开发团队的变化市场环境的变化 如何解决复杂性
分解
人们面对复杂性有一个常见的做法:即分而治之,将大的问题分解为多个小的问题,将复杂的东西分为若干简单的问题。抽象
更高层次的来讲,人们处理复杂性有一个通用的技术,即抽象,由于不能掌握全部的复杂对象,我们选择忽略他的非本质细节,而去处理泛化和理想化的对象模型。
软件设计的目标
什么是好的软件设计?软件设计的金科玉律:
复用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)