所有的设计模式都是基于context的,设计模式的目的就是将代码中变化的那一部份分离出来,可以认为继承是一种设计模式,组合也是。
模式分为4个类
1.惯用法 C里面的数组遍历
2.特定设计 基于特定场景的解决方案,但是不可能通用
3.标准设计 解决一大类问题的方案
4.设计模式 通过多次实践发现的通用解决方案,我觉得更是一种思维方式,就像测试驱动开发一样
设计模式共23种,分为三类:
1.创建型 单件(singleton),工厂(Factory),原型(Prototype)
2.结构型
3.行为型 观察者(Observer),访问者(Visitor)
单元测试是必须的
Thinking in patterns
最新推荐文章于 2021-10-09 02:53:45 发布