• 软件设计模式概述


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

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

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

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

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

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

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

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

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

    类别详细介绍:

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

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

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

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

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

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

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

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

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

      

  • 相关阅读:
    POJ 1930 Dead Fraction (循环小数-GCD)
    AOJ 0005 GCD and LCM
    POJ 2395 Out of Hay (Kruskal)
    AOJ 2224 Save your cats (Kruskal)
    POJ 2377 Bad Cowtractors (Kruskal)
    POJ 1258 Agri-Net (Prim&Kruskal)
    AOJ 2200 Mr. Rito Post Office (floyd+DP)
    AOJ 2249 Road Construction (dijkstra)
    调用html进行android布局
    jsp生成静态html页面
  • 原文地址:https://www.cnblogs.com/leilong/p/9122044.html
Copyright © 2020-2023  润新知