设计模式总结

    今天虽然没有看新课程,但今天很开心,原因有二,其一是给人带来了快乐,这个世界上其实每个人根本做不了太大的事情,给人带来快乐,你的功劳已是不少;其二则是我走上了改进学习方法的第一步!

    虽然大话设计模式看完有一段时间了,虽然懂的不是那么透彻,但终究要知道个大体内容,才好做下一步学习,才好完善咱对设计模式的盲点不是!所以在此对设计模式做一下简短总结!

首先我们要清楚,设计模式的应用只是一个框架,一个使我们能够更好的实现软件设计原则的一个框架,这些都是前人的总结!在《大话设计模式》里,我们主要接触了23种设计模式,而这23种设计模式又可分为三大类:

            一、创建模式

            二、结构模式

            三、行为模式

    在一个软件的完成工作中,只用一种设计模式的可能性几乎没有,总是要多种模式结合使用的,所以这三类就他不上哪一个好哪一个坏了。从《大话设计模式》的最后比赛结果来看我们也能得出此结论,但有五种模式使我们应该会常用到的。

            一、工厂方法模式

            二、外观模式

            三、适配器模式

            四、观察者模式

            五、策略模式

    我想我们在软件工程之初就应该先考虑这些模式是否能满足我们的需要,不行再考虑其他模式!既然设计模式只是帮助我们更好的实现软件设计原则,那我们在编写软件时究竟要遵循哪些原则呢?

从《大话设计模式》中,我们可以了解到至少要有四个原则要遵守

            一、单一职责原则

            二、开放封闭原则(要做到对软件实体,即类、模块、函数等的扩展开放,更改封闭)

            三、依赖倒转原则(即针对接口编程,不要对实现编程)

            四、迪米特法则(就是要强调类之间的松耦合)

    那我们为什么要遵循这些原则,换句话说这些原则有何作用!其实他们就是在教我们如何实现软件的灵活性,复用性,可扩展性和可维护性!设计模式也就是帮我们实现这些目的的一种工具了,而要想利用好这些工具,我们还得经过大量实践才能达到生巧的程度!

    这样一想,其实我们之前学习的软件工程也是在这种目的的前提下提出的。我们要很好的实现一个软件就要以软件工程思想来指导我们每一步的工作,而要完成这个思想我们还得依靠些工具。像编程语言,设计模式,UMLRose等。大体关系理解如下(不当不足之处还望指正补充)

     

 关系

 

 

 最后我想说,《大话设计模式》的那种学习方法很值得我学习,将编程与我们的现实生活结合起来,又将现实生活用程序来实现!说了这么多,还是没能很好的理解每一种设计模式,只知道要看的说还很多啊,希望在今后的思考实践中能有进一步理解!

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值