软件设计模式概述

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

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

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

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

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

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

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

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

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

类别详细介绍:

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

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

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

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

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

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

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

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

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

  

posted @ 2018-06-01 15:51  listener_lei  阅读(423)  评论(0编辑  收藏  举报