设计模式---开篇

     本人关注设计模式有三四年了,设计模式方面的书也看过好几本,光《设计模式---可复用面向对象软件的基础》就看过两三遍,但让感觉像是蜻蜓点水,只了解概念和几个比较简单的设计模式,像原型模式、单例模式适配器模式、职责链模式、迭代器模式等,可里面包容的思想就算使尽了吃奶的力气也拖拽不到我脑子里来。后来我终于醒悟了,之所以这几个模式比较了解,是因为我曾经用过几次,而其它的模式很少用,从没有思考过用代码如何实现,而C++跟我又不太熟,所以尽管可以看看《设计模式》中的例子,但总觉得朦朦胧胧的,像是雾里看花,只是缺少那种美感,有点只是头晕目眩,找不到南北了。

      虽是后知后觉,但还不算晚。若这时还不赶快动手去实践,就真成了扶不起的阿斗了。所以我用了将近一个月的休息时间用尽量简单尽量贴近原型的代码实现了这23个经典的设计模式。我感觉这样,更方便大家学习。

      另外, 我偶然发现了个问题,这23个设计模式中有5个创建型模式,7个结构型模式,11个行为模式,都是质数,并且,5、7、11正好是从1至23之间的中间的三个质数,这里面说不定可能蕴涵着什么,呵呵。

 

      接下来的时间里,我会陆续整理出这23个设计模式的代码实现,并辅以详细的注释,以方便大家学习,希望对大家有所帮助。

 

 

一、创建型模式 

  1. 创建型模式之一---AbstractFactory
  2. 创建型模式之二---Builder
  3. 创建型模式之三---FactoryMethod
  4. 创建型模式之四---Prototype
  5. 创建型模式之五---Singleton

二、 结构型模式

  1. 结构型模式之一---Adapter
  2. 结构型模式之二--- Bridge
  3. 结构型模式之三---Composite
  4. 结构型模式之四---Decorator
  5. 结构型模式之五---Facade
  6. 结构型模式之六---Flyweight
  7. 结构型模式之七---Proxy

三、行为模式

  1. 行为模式之一---ChainOfResponsibility
  2. 行为模式之二---Command
  3. 行为模式之三---Interpreter
  4. 行为模式之四---Iterator
  5. 行为模式之五---Mediator 
  6. 行为模式之六---Memento 
  7. 行为模式之七---Observer 
  8. 行为模式之八---State 
  9. 行为模式之九---Strategy 
  10. 行为模式之十---TemplateMethod  
  11. 行为模式之十一---Visitor

 

四、总结

     近期实在太忙了,并且各种任务如泰山压顶,蜂拥而至,所以一有时间,就赶紧整理,不怕多做,就怕忙起来就会搁浅。所以在匆忙中赶了出来,但我仍建议大家慢慢消化,不要期望一口吃个胖子,以防会落个事倍功半的结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WalsonTung

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值