今天学习《番外篇》第2章 面向对象和设计模式实例讲解 第16课 结构型模式三:装饰模式、桥接模式和享元模式
学习目标
- 1 使用装饰(Decorator)模式
- 2 装饰模式与组合模式有什么异同?
- 3 装饰模式与代理模式有什么区别?
- 4 装饰模式与适配器模式、外观模式的区别?
- 5 使用桥接(Bridge)模式
- 6 桥接模式与代理模式、适配器模式有什么区别?
- 7 使用享元(Flyweight)模式
主要知识点/技能点
- 计算机科学领域的任何问题,都可以通过增加一个间接的中间层来解决。
- 所有设计模式,都在尝试将变化的东西静止化,将复杂的东西简单化。
- 在面向对象的软件设计中,对象本身就是对象的身份标识,这是面向对象思想中最基本的认知之一。
- 在实际开发中,设计模式的应用并不是单一的,往往是多个模式一并使用的。
- 在维护一个宠大而复杂的旧系统时,为了让多个旧模块可以与新模块良好协作,最好的办法不是将它们重构,更不是将它们推倒重写,更安全、更经济的做法,是使用外观模式添加一个中间层,将旧系统内部的复杂性封装起来。
- 运用面向对象思想及设计模式的核心,在于厘清软件中的关系,厘清哪些是变化的,哪些是不变化的。将变化的东西控制住,并设计出良好的代码扩展性,给未来可能的变化也预留出扩展的接口,这便是好的软件设计了。
实践疑难点
略
小结
这节课主要练习了装饰模式、桥接模式和享元模式,还安装了 tsc,学习使用了 TypeScript 语言编写代码。