课程大纲 / Lesson 01
Introduction 概述

Introduction
设计模式概述

什么是设计模式 · GoF四人组 · 模式的分类与目的 · 学习设计模式的意义

01

理解设计模式的来源、目的与基本表达方式

02

掌握 GoF 模式的创建型、结构型与行为型三类划分

03

识别可复用设计经验与具体代码实现之间的区别

04

能够辩证分析设计模式的价值、适用边界与过度设计风险

核心概念
GoF 四人组模式语言创建型 · 结构型 · 行为型适用性与权衡
◈

模式是经验的结晶

GoF 23 种模式来自真实面向对象设计经验,命名了业界共识的解决方案。

◈

开闭原则为核心

对扩展开放,对修改关闭 — 模式帮助在不改旧代码的情况下引入新行为。

◈

依赖倒置

高层模块不依赖低层模块,两者都依赖抽象;抽象不依赖细节,细节依赖抽象。

◈

面向接口编程

变量、函数参数尽量用抽象类型(接口/抽象类),而不是具体实现。

◈

职责单一

每个类只负责一件事,类就会更可复用、更易测试、更易理解。

◈

模式是手段非目的

不要为了用模式而用模式;在问题明确匹配某种模式时才引入。