17基于C语言的设计模式_写在结尾

写在结尾

从5月份开始写基于C语言的设计模式,转眼过了四个月,已经涉及了GOF23种设计模式中的12种。其余的设计模式暂时不打算写了,主要原因分一下几类:

1、单例模式、原型模式、代理模式、适配器模式、外观模式、中介者模式、备忘录模式、命令模式:思路比较简单,很容易理解;

2、解释器:我想到的就是编译器的实现,但我自己对编译器也不太熟悉,只能作罢;

3、迭代器模式:其实就是遍历,实在没必要按GOF给的方式再实现一遍;

4、享元模式:没想到合适的案例。

基于这些原因,本次设计模式的写作就暂告一段落了。

通过这次写作,对设计模式又有了新的领悟:

学习和使用设计模式时,最关键的点不是记住每种模式怎么实现,也不是区分哪段代码用的到底是哪个模式,而是理解设计模式到底运用了哪些思想,这些思想都解决了什么问题。

其中最深刻的一个思想就是:通过组合代替继承,使编译时多态转变为运行时多态。这种方式在很多场景下都可以提升代码的灵活度,减少重复代码。

后面如果哪天我对设计模式有了新的领悟,我再继续此专栏。

See you.

你可能感兴趣的:(设计模式)