zoukankan      html  css  js  c++  java
  • 一步一步熟知设计模式--初识

    设计模式-初识

    –对于设计模式早已神往已久,有幸得来设计模式:可复用的面向对象软件的基础。决定花点时间学习学习。刚开始,对于这本书有个总体概念,思维导图是利用xmind制作,当然市面上还有其他类似的软件。我觉得下面的还是很棒的,就一直用的这个。


    对于设计模式,根据两条准则对模式进行划分,第一是目的准则:模式是用来干什么的,完成什么工作的。那么根据其目的可以划分为创建型、结构型、或者行为型

    1. 创建型:创建型模式与对象的创建有关;
    2. 结构性:结构型处理类与对象的组合;
    3. 行为型:行为型对类或者对象怎样交互和怎样分配职责进行描述。

    范围准则:则是利用模式主要运用范围进行划分,分别针对于类和对象。
    类模式处理子类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时就确定下来了。对象模式处理对象间的关系,而这种关系是动态的,在运行时是变化的。

    几乎所有模式都采用继承机制,所以类模式只是指那些集中处理类间关系的模式,而大多数模式属于对象模式的范畴。。


    主要针对于设计模式的二十三种模式进行了汇总与区分


    看了图表对这种模式划分是不是更清楚了呢?


    • 各个类型之间的对象型模式和类模式的区别是什么?

      1. 创建型类模式将对象的部分创建工作延伸到子类,而创建型对象模式则将它延伸到另一个对象中。
      2. 结构型类模式使用继承机制来组合类,而结构型对象模式则描述了对象的组装方式。
      3. 行为型类模式使用继承描述算法和控制流,而行为型对象模式则是描述了一组对象如何协作完成单个对象无法完成的任务功能。

  • 相关阅读:
    hdu 2019 数列有序!
    hdu 2023 求平均成绩
    HDU 5805 NanoApe Loves Sequence (思维题) BestCoder Round #86 1002
    51nod 1264 线段相交
    Gym 100801A Alex Origami Squares (求正方形边长)
    HDU 5512 Pagodas (gcd)
    HDU 5510 Bazinga (字符串匹配)
    UVALive 7269 Snake Carpet (构造)
    UVALive 7270 Osu! Master (阅读理解题)
    UVALive 7267 Mysterious Antiques in Sackler Museum (判断长方形)
  • 原文地址:https://www.cnblogs.com/VCctor/p/5100682.html
Copyright © 2011-2022 走看看