【技术分享总结】—设计模式

    设计模式基本上是学习过3次了。每次学习都有不一样的收获吧。N+1的学习是非常有必要的。这次不谈代码实现,仅说一下自己每阶段的认识,及思考设计模式的角度和方式。
    第一次是系统学习设计模式:了解模式并实现书中代码;开始的时候了解设计模式是通过大话设计模式这本书中讲的一个个小故事反应出来的,比如说“商场促销”——策略模式、“老板来了”——观察者模式、“简历复印”——原型模式……等等。自身并没有什么抽象类、具体类实现等,这个阶段学完以后并没有建立起代码跟设计模式的映射,理论并没有联系到实际。
    第二次是机房合作的时候,合作只是用到了其中的几个设计模式:显示窗体的单例模式、结账的时候用了外观模式将结账所用的方法放到外观类里面直接调用外观类、数据库连接的抽象工厂+反射+配置文件、计算下机金额的策略模式等等。因为有了之前的代码经验的积累,我和我的俩小伙伴我们一起商量共同讨论完成了机房收费系统中设计模式的应用。就拿策略模式来说吧,我们先是考虑到学生下机需要计算金额,但是学生可以分为固定用户和临时用户,这样的话算钱是比较复杂的,使用策略模式,先定义抽象的公共接口策略类,它封装定义两个算钱的具体类:固定用户算钱类、临时用户算钱类,这样的话只需从客户端传到B层用户类别。通过引用判断具体实例化那个算钱的类别。这样的话,既方便又解了B层和U层的耦合。这是第二阶段,通过实践体会了设计模式的好处。
    第三阶段学习设计模式是前几天的设计模式交流会。我们期所有人跟上期师哥师姐齐聚一堂,由大佬分享自己对设计模式的理解,我们也是在下面的时候下了很大的功夫分组讨论和学习了一些重要的设计模式。与以往不同,这次我们可以结合自己的实践经验去谈自己对设计模式的理解。同时对面向对象的理解也有了更深的理解(在我看来,跟多的是面向接口编程)。与以往不同,这次我们着重研究了:
1、设计模式是如何产生的?
2、不用此模式会怎样,用了会有什么好处?
3、在自己做项目中是如何应用的?
   其实别看是只有三个问题,可是一点都不简单啊。如果把这几个问题都想通了搞懂了你就很厉害了,值得我们每个人思考这些问题。在接下来的博客中将会总结本次设计模式交流会我的深刻体会。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值