设计模式总结篇

          小菜跟大鸟可真是学了不少东西.几个夜晚,大鸟就把23种设计模式,6种设计原则统统传授给了小菜.

                                              在诙谐与温馨中做一次面向对象编程思想的体操!

          每个模式都描述了再我们的环境中会不断重复出现的问题,并进而叙述这个问题可以解决方案的要素,通过这种方式,解决方案能够百万次的反复应用,但是具体方式又不会完全相同.


          创建型模式抽象了实例化的过程.他们帮住一个系统独立于如何创建、组合和表示那些对象。创建型模式都会将关于该系统使用哪些具体的类的信息封装起来。允许客户用结构和功能差别很大的‘产品’对象配置一个系统。配置可以是静止的,即在编译时指定,也可以以动态的,就是运行时再指定。

          结构型模式是从程序的结构上解决模块之间的耦合关系。它考虑的是类及对象如何组合成更大的结构,

          行为型模式涉及到算法和对象间的职责分配,不仅描述对象或类的描述,还描述他们之间的通信方式。采用继承机制在类间分派行为。

    比较:

     代理和外观的主要区别:代理对象代表一个单一对象,外观对象代表一个子系统;代理的客户对象无法直接访问目标对象,由代理提供对单独的目标对象的访问控制,外观的客户对象可以直接访问子系统中的各个对象,单通常由外观对象提供对子系统各个元件功能的简化的共同层次的调用接口。

    代理和适配器的区别:代理是一种原来对象的代表,其他需要与这个对象打交道的操作都是和这个代表交涉。适配器则不需要虚构出一个代表者,只需要为应付特定使用目的,将原来的类进行一些组合。

    在创建对象时,使用抽象工厂、原型、建造者的设计比使用工厂方法要灵活,但是他们也更加复杂,通常设计是以使用工厂方法开始,当设计者发现需要更大的灵活性时,设计便会向其他创建模式演化。

    在小菜和大鸟的生活中学到了23个模式,6个原则!  设计模式都有各自的缺点和优点,但是只要深入理解设计原则,很多设计模式其实就是原则的应用.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值