1. 模式起源于哪个行业?模式的定义是什么?
- 起源于
建筑行业
- 定义:模式是在
特定环境
中解决问题
的一种方案
2. 如果根据目的(模式是用来做什么的)来分类,可以将设计模式分为哪三类?
- 创建型模式:主要用于创建对象
- 结构型模式:主要用于处理类或对象的组合
- 行为型模式:主要用于描述类或对象如何进行交互和怎么分配职责
3. 类模式
处理类与子类之间的关系;对象模式
处理对象之间的关系;这两种模式的区别是什么(从动态、静态回答)?
- 类模式:通过继承建立,在编译时刻就被确定下来,是一种静态关系。
- 对象模式:这些关系在运行时变化,更具动态性。
- 因此,大部分的设计模式,都是
对象模式
。
4. 在 24 种设计模式中,哪些属于创建型模式?哪些属于结构型模式?哪些属于行为型模式?(全部学完要能默写出来)
image.png5. 熟练掌握
设计模式的优点?(至少说两点吧)
- 使得设计方案更加灵活,且易于修改。
- 提供了一套通用的设计词汇和一种通用语言,方便开发人员直接的沟通和交流。
- 在阅读优质源码的时候,可以更加容易理解。
网友评论