我是靠谱客的博主 危机发卡,最近开发中收集的这篇文章主要介绍软件设计模式概述一、课程目标二、模式的定义三、设计模式的三个层次四、设计模式的分类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 一、课程目标
  • 二、模式的定义
  • 三、设计模式的三个层次
  • 四、设计模式的分类
    • 1.根据目的分类
    • 2.根据范围分类

一、课程目标

  掌握常见的软件设计模式和软件体系结构风格的概念、应用场景、解决方案和实现机制,针对软件工程问题,给出满足要求的软件结构。

  具体目标如下:

  掌握创建型、结构型和行为型设计模式的应用场景、解决方案和实现效果

  掌握经典以及基于网络的软件体系结构应用场景、解决方案和实现效果

二、模式的定义

  Alexander给出了关于模式的经典定义:每个模式都描述了一个在环境中反复出现的(某类)问题,并以一种适当的方式描述了该问题的核心解决方案,以使该方案可以千百遍地被重复使用。

模式的核心思想是进行设计复用。

  软件模式:

  软件模式是将模式的一般概念应用于软件开发领域,即 软件开发的总体指导思路或参照样板软件模式并非仅限于设计模式,还包括架构模式、分析模式和过程模式等实际上,在软件生存期的每一个阶段都存在着一些被认同的模式

  软件模式可以认为是 对软件开发这一特定“问题”的“解法”的某种统一表示,它和Alexander所描述的模式定义完全相同,即软件模式等于一定条件下的出现的问题以反解法。

  软件模式的基础结构由4个部分构成:问题描述、前提条件(环境或约束条件)、解法和效果

三、设计模式的三个层次

  根据问题的规模或抽象层次将设计模式分为三个层次:

  架构模式:是一种高层模式,用于描述系统级的结构组成、相互关系及相关约束。

  设计模式:中层模式,是针对系统局部设计问题给出的解决方案。

  习惯用法:通常被认为是与具体编程语言相关的一种低层模式,它给出的解决方案通常与编程语言的某种语法机制相关。

四、设计模式的分类

1.根据目的分类

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

创建型(Creational), 结构型(Structural)和行为型(Behavioral)三种:

创建型模式:主要用于创建对象。

结构型模式:主要用于处理类或对象的组合。

行为型模式:主要用于描述对类或对象怎样交互和怎样分配职责。

2.根据范围分类

  根据范围,即模式主要是用于处理类之间关系还是处理
对象之间的关系,可分为类模式和对象模式两种:

  类模式:处理类和子类之间的关系,这些关系通过继承建立,
在编译时刻就被确定下来,是属于静态的。

  对象模式:处理对象间的关系,这些关系在运行时刻变化,
更具动态性。

在这里插入图片描述

最后

以上就是危机发卡为你收集整理的软件设计模式概述一、课程目标二、模式的定义三、设计模式的三个层次四、设计模式的分类的全部内容,希望文章能够帮你解决软件设计模式概述一、课程目标二、模式的定义三、设计模式的三个层次四、设计模式的分类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部