设计模式简介
by terryoy
设计模式的起源
《建筑之永恒之道》——模式语言
对客观存在的认知
建立模型,并利用模型帮助交流
模式之道
OO - Object-Oriented 面向对象
抽象 - Abstract / Interface
形式化
代数
具象 - Concrete Class, Implement
继承 - 从一到万物
《设计模式》——GoF经典之作
提出了设计模式的方法论
提出了三种模式类型:创建型、结构性、行为型
提出了最初整理的23个设计模式
目标:
帮助沟通、编写文档并探索设计方案
帮助理解和掌握现有系统
帮助决策选择解决方案
设计模式的描述
用于识别和交流模式
别名
模式名和分类
意图、动机
适用性
用于了解模式的如何运作
结构、参与者、协作、效果
实现、代码示例
已知应用
识别类似场景或关联的其他模式
相关模式
学习设计模式的三个阶段
Beginner:一切问题都想用设计模式解决
Intermediate:知道某个设计模式的适用场景,什么时候该用,什么时候不该用
Zen:模式只用于简化设计,使设计更优雅
反模式
对于好的解决方案有设计模式,对于坏的解决方案有“反模式”。为了防止日后重蹈覆辙, 对齐进行研究并分类。
一些重复出现的乍一看是有益的,但最终得不偿失的模式
有另一个已经被记录过、可重复的、且有效解决问题的
重构方案
Thanks.