zoukankan      html  css  js  c++  java
  • 设计模式.类型.区别

    关键词

    对象&类
    创建&使用

    根据其目的(模式是用来做什么的) 可分为

    [
        创建型(Creational),
        结构型(Structural),
        行为型(Behavioral)
    ]
    

    • 创建型模式主要用于创建对象,将对象的创建与使用分离。
    • 结构型模式主要用于处理类或对象的组合。
    • 行为型模式主要用于描述对类或对象怎样交互和怎样分配职责,作用于类或对象之间相互协作共同完成单个对象无法单独完成的任务,以及怎样分配职责。

    根据范围(模式主要是用于处理类之间关系还是处理对象之间的关系)
    可分为["类模式","对象模式"]

    • 类模式处理类和子类之间的关系,这些关系通过继承建立,在编译时刻就被确定下来,是属于静态的。
    • 对象模式处理对象间的关系,这些关系在运行时刻变化,更具动态性。

    创建型模式,就是创建对象的模式,抽象了实例化的过程。
    它帮助一个系统独立于如何创建、组合和表示它的那些对象。
    关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,
    作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑

    结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定的功能的目的。
    结构型模式包容了对很多问题的解决。例如:扩展性(外观、组成、代理、装饰)封装性(适配器,桥接)

    行为型模式涉及到算法和对象间职责的分配,行为模式描述了对象和类的模式,以及它们之间的通信模式,
    行为型模式刻划了在程序运行时难以跟踪的复杂的控制流可分为行为类模式和行为对象模式
    1.行为模式使用继承机制在类间分派行为
    2.行为对象模式使用对象聚合来分配行为。
    一些行为对象模式描述了一组对等的对象怎样相互协作以完成其中任何一个对象都无法单独完成的任务。

    创建型模式,其实就是:"如何优雅的new一个对象"
    结构性模式,主要就是实现了类之间的低耦合,
    行为型模式,更多的是类的高内聚.

    摘抄文档

  • 相关阅读:
    web前端开发面试被虐篇(一)
    JSON字符串 拼接与解析
    IntelliJ IDEA 2017 Dubbo Elastic-job Redis Zookeeper RabbitMQ FastDFS MyCat 简介以及部分实现(三)
    IntelliJ IDEA 2017 MySQL5 绿色版 Spring 4 Mybatis 3 配置步骤详解(二)
    IntelliJ IDEA 2017 JDK Tomcat Maven 配置步骤详解(一)
    简单练习
    C#实现上传/下载Excel文档
    javascript练习题
    转 浏览器滚动条以及常用样式汇总
    深入基础(五)工具模块,常用模块(2)
  • 原文地址:https://www.cnblogs.com/love-zf/p/13021806.html
Copyright © 2011-2022 走看看