Skip to content

Latest commit

 

History

History
executable file
·
33 lines (19 loc) · 1.34 KB

一、介绍.md

File metadata and controls

executable file
·
33 lines (19 loc) · 1.34 KB

一、介绍

什么是设计模式

“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。 ——Christopher Alexander

image-20200610152840096

从面向对象谈起

image-20200610154936171

深入理解面向对象

image-20200610155007412

软件设计复杂的根本原因

image-20200610161906946

如何解决复杂性?

  • 分解

    • 人们面对复杂性有一个常见的做法:即分而治之,将大问题分解为多个小问题,将复杂问题分解为多个简单问题。
  • 抽象

    • 更高层次来讲,人们处理复杂性有一个通用的技术,即抽象。由于不能掌握全部的复杂对象,我们选择忽视它的非本质细节,而去处理泛化和理想化了的对象模型。

软件设计的目标

实现复用性

image-20200610161323930