zoukankan      html  css  js  c++  java
  • 软件设计模式概述

      每个模式都描述了在环境中反复出现的(某类)问题,并以一种适当的方式描述该问题的核心解决方案,

    以使该方案可以千百遍地被重复使用。核心思想是进行设计复用。

      软件设计模式是对软件设计经验的总结,是对软件设计中反复出现的设计问题的成功解决方案的描述。

    软件设计模式通常包含四个基本要素:

      模式名称,问题,解决方案以及结果。

    面向对象设计模式主要分为三类:

      创建型模式:如工厂方法模式,抽象工厂模式,生成器模式和单例模式

      结构型模式:如组合模式,适配器模式,外观模式和桥接模式

      行为型模式:如迭代器模式,访问者模式,命令模式,中介者模式,策略模式和状态模式。

    类别详细介绍:

      创建型设计模式是解决对象创建机制的设计模式。它的两个主导思想为:封装了系统使用的具体类的知识,

    及隐藏这些具体类的实例被创建与结合的细节。

      结构型设计模式的主要目的是将不同的类和对象组合在一起,形成更大或者更复杂的结构体,例如形成更

    复杂的用户接口或者复杂的账户数据接口。这类型模式的一个共同特点是:都涉及对象之间的连接方式

      行为型设计模式关系算法和对象之间的责任分配。它关系的不仅仅是描述对象或类的模式,而是要更加侧重

    描述它们之间的通信模式。行为型设计模式刻画了很难在运行时跟踪的复杂的控制流,将软件开发者的注意力从

    控制流转移到对象相互关联的方式方面。

      行为型设计模式解释对象之间是怎样进行交互的,它描述为了完成一些任务,完成任务的步骤是如何划分

    不同的对象,以及不同的类和对象之间是如何互相发送消息的。

      

  • 相关阅读:
    extern--C#调用C++等其他非托管代码
    unhandledException详细介绍
    MySql如何安装?
    Mindoc搭建流程
    反射_IsDefined判断方法上有自定义的标签
    WebApi_返回Post格式数据
    编码
    IP地址与MAC地址
    Tcp/Ip:Telnet指令
    create-react-app使用的问题
  • 原文地址:https://www.cnblogs.com/leilong/p/9122044.html
Copyright © 2011-2022 走看看