0 现实生活案例来类比设计模式:
人感冒,去药店买感冒药;那么感冒药就是设计模式的一个体现;
经过验证的:上市前,药品经过大量实验,确保安全
特定环境下:药品只针对人
重复出现的:因为感冒重复出现,因此研制感冒药和出售感冒药才有了意义
特定问题:只能用于解决感冒问题
1 设计模式基础:
是什么: 就是模板,解决方案
有什么:
a)应用环境和问题
b)解决方案
c)效果:此模式应用效果和可能带来的问题,或使用中需要衡量的问题
分类:
a) 创建型:用于创建对象实例
b) 结构型:如何组合类和对象以获取更大结构
c)行为型模式:描述算法和对象间职责分配
学习层次(现实问题是什么,为何用这个模式来解决);
o)了解级: 觉得看懂,不知在实际开发中如何应用;认为这仅是花钱秀腿而已。
a)基本入门级: 理解+掌握设计模式的基本知识,能知道在具体场景和问题下该采用何种设计模式;
b)基本掌握: 根据实际对设计模式进行变形
学习态度:
a) 学习--->思考--->应用(项目中) 反复多次; 思考:此模式本质和如何与实际项目结合使用;
2 学习的过程中带有的问题:
相关模式辨析,比较,选择,组合使用
3 常见23个设计模式:
外观
适配器
单例
工厂方法
抽象工厂
生成器
原型
中介者
代理
观察者
命令
迭代器
组合
模板
策略
状态
备忘录
享元
解释器
装饰
职责链
桥接
访问者