网易C++设计模式笔记(一)

1.什么是设计模式
“每一个模式描述了一个在我们周围不断重复发生着的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动“
----Christopher Alex

2.GOF设计模式书籍:
历史性著作《设计模式:可复用面向对象软件的基础》

3.从面向对象说起
底层思维:向下,如何把握机器底层从微观理解对象构造
语言转换、编译转换、内存模型、运行时机制。
三大面向对象机制:
封装,隐藏内部实现
继承,复用现有代码
多态,改写对象行为

抽象思维:向上,如何将我们周围世界抽象为程序代码
面向对象、组件封装、设计模式、架构模式
深刻把握面向对象机制所带来的抽象意义,理解如何使用这些机制来表达现实世界,掌握什么是“好的面向对象设计”

4.软件设计复杂的根本原因:变化
那么如何解决这种复杂性?
分解:人们面对复杂性有一个常见的作法:即分而治之,将大 xxx 解为多个小问题,将复杂问题分解为多个简单问题。
抽象:更高层次来讲,人们处理复杂性有一个通用的技术,即抽象。由于不能掌握全部的复杂对象,我们选择忽视它的非本质xx而去处理泛化和理想化了的对象模型。

抽象代码方法

posted @ 2020-06-16 20:36  习惯就好233  阅读(194)  评论(0编辑  收藏  举报