“每一个模式描述了一个在我们周围不断重复发生着的问题以及该问题的解决方案的核心。这样你就能一次又一次地使用该方案而不必做重复劳动“
曆史性著作《设计模式:可复用面向对象软件的基础》
底层思维:向下,如何把握机器底层从微观理解对象构造
语言转换、编译转换、内存模型、运行时机制
抽象思维:向上,如何将我们周围世界抽象为程序代码
面向对象、组件封装、设计模式、架构模式
深刻把握面向对潒机制所带来的抽象意义理解如何使用这些机制来表达现实世界,掌握什么是“好的面向对象设计”
那麼如何解决这种复杂性
分解:人们面对复杂性有一个常见的作法:即分而治之,将大 xxx 解为多个小问题将复杂问题分解为多个简单问题。
抽象:更高层次来讲人们处理复杂性有一个通用的技术,即抽象由于不能掌握全部的复杂对象,我们选择忽视它的非本质xx而去处理泛化和理想化了的对象模型
当项目需要增加更多的形状的时候,第二种抽象的方式会更好
什么是好软件,设计 软件的金科玉律: 复鼡
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。