洞察设计模式的底层逻辑
一 你应该关注底层逻辑
1 设计模式的段子
2 底层逻辑的本质
二 设计模式的底层逻辑
1 设计模式的基石
面条型代码就是所有逻辑堆砌在一起,就像写一篇文章,不怎么分段落。比如古代雕刻文字,在一块木板上雕刻一首诗,如果诗人要把其中的一个修改下,那得重新雕刻这首诗。非常容易发现这种模式的缺点:耦合太严重,牵一发而动全身。
过程式代码在面条型代码基础上有了很大的进步,它遵循“自顶向下,逐步求精”的思想,把一个大问题划分成若干个小问题,分而治之。对应上面雕刻诗的例子,诗是由若干个行组成的,如果每块木板上只雕刻一行诗,万一要改某个字,只用重新雕刻那一行就行,不用重新雕刻整首诗。但如果要修改多个字,而且在不同的行时,这种极端情况下整个首诗又得重新雕刻了。
面向对象代码换了一种思考方式,诗是由行组成的,行又是由一个个字组成的,这也即是活字印刷的思想,这些字还可以复用于其它不同的诗,复用性非常强。
2 设计模式的鼻祖
3 再谈底层逻辑
三 设计模式要回答的两个问题
1 什么在变化
2 如何封装变化
四 用底层逻辑推导结构型设计模式
1 寻找对象结构的变化
2 应对线性变化
3 应对非线性变化
五 业务变化之道
六 对象设计之道
七 一个案例
赞 (0)