设计模式总结(一)

来源:互联网 发布:网络威胁别人什么罪 编辑:程序博客网 时间:2024/04/30 08:50

    设计模式至此算是看完了吧,但是感觉收获的不多啊,不过还是总结一下,把自己理解的记录下来,慢慢的理解,通过后面的学习来弄懂。敲例子很重要。


    设计模式都看了一个月了,从开始的没有头绪,记得刚刚拿到这本书的时候,只觉得这本书好厚,好高大上,当我真正的开始学习它的时候很有兴趣,但是看了几章后就有了厌烦的情绪,有一段时间一直在拖延着不看,就算快速的阅读了例子也有种自我欺骗的感觉,告诉自己看了就行了,以后再说懂不懂,可是现在得到结论遇事不要拖延,这结果就是在特定时间内不能完成你想完成的内容。现在马上又要到了期末时候,突然感觉好后悔,但是还得加油的硬着头皮上。


    大话设计模式中一共有23个设计模式,6大原则,23种模式又分为三种类型,即:创建型、结构型和行为性。简单从字面上理解创建型就是有创建意义的模式,结构型是内部构造,行为型是具体操作。


行为型:


结构型


创建型



下面是我通过大话设计书的第二十九章的总结画出的导图:



    虽然看了课本,但是好多还是看不懂,所以就自己查阅了写博客,理解了一些模式,下面就来总结一下我已经了解的模式。


简单工厂:能够创造单独的类来实例化对象,能够生产一系列相同系列的产品。

举例:新食堂一楼卖拉面王大妈处:早晨卖包子、茶叶蛋,中午卖拉面。(

工厂方法模式: 定义一个用于创建对象的接口,让子类决定实例化哪一个类,使得一个类的实例化延迟到子类。

举例:新食堂一楼承包商李经理:包子摊、粥铺、饮料处。(

抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,无需指定它们具体的类。

举例:粥铺大爷:黑米粥,小米粥,玉米粥;大碗,小碗。(森林


建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以构建不同的表示

举例:设计师------图纸-----工人-----房子(平房、二层小楼、三层别墅)

桥接模式:将抽象部分与它的实现部分分离,使它们可以独立的变化。

举例:鞋子可以按号分类,也可以按性别分类。


外观模式:为子类系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一系统更加容易使用。

举例:机房重构(感觉是,但是还没达到)

中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。

举例:媒婆说媒。媒婆手上不可能只有一个对象,他可能安排一个男的和多个女的见面了解(双方都不看好的情况下),这样女的和女的之间几乎没有关系(耦合度松散),更利于媒婆的说和。


    好了这个总结对比先到这里,其他的模式理解的不好,所以先不总结了,总结的也还有很多不足,希望有建议的小伙伴提出,帮助我提高和改正。微笑

0 0
原创粉丝点击