求举例来说给本菜解释下设计模式。

求举例给本菜解释下设计模式。。。
就是高手你写过什么代码用过什么模式~~距离给解释下,看不太懂。另外模板和设计模式有什么关系吗~?
   没有用过的东西,理解往往很困难~~
------解决方案--------------------
本菜用过类似工厂模式的东东。就是建立一个双向链表,链表节点里面保存一个void*指针,void*指针可以保存任意类型的数据对象,每当需要用到数据实例的时候就可以从链表里面申请,如果链表为空或者所有节点保存的数据都已经被使用,就新增一个数据对象,当使用数据对象结束后便把数据的属性bUsed设成false。。。
一两句话也解释不了,具体编程才能感觉得到。