杂项:软件设计模式

一、抽象工厂模式关键

1、抽象工厂接口类:提供全部抽象产品的创建接口

2、根据抽象产品分支出来有多少个产品簇决定有多少个具体工厂

3、每个具体工厂生产一个产品簇

二、适配器模式

1、有类适配器模式(继承)、对象适配器模式(调用或聚合)

2、注意JAVA不支持多重继承,所以JAVA中适配源超过 1个 可采取对象适配器模式

3、适配器模式关键:适配目标接口类:其中包含了用户所希望的所有接口,该类提供给适配器实现,

适配器类:该类实现适配器目标接口类的所有用户希望的接口,继承或者调用/集成适配源的接口方法

4、对象适配器原理:可把适配源类对象聚合到是适配器中作为适配器类的成员属性,当用户希望使用某些已经存在在适配源中的接口时,直接调用该对象的接口函数

三、外观模式

1、本质:把用户所希望与之打交道的所有类聚合到一个类中,该类即为外观类。

2、外观类中包含所有与用户打交道的类对象,因此用户仅需要与外观类打交道,避免直接与其他多个类打交道的复杂过程

3、外观类可给用户专门提供服务接口方法,在此方法中调用聚合在本类中的对象的方法完成用户希望的工作。

四、策略模式

1、抽象策略接口类:提供一个所有子类实现自己算法的接口(策略模式定义一系列的算法,将每个算法封装起来(在具体子类中),并且是他们之间可以互相替换)

2、具体策略类:实现抽象策略类接口,并实现定义的一系列算法中的某个具体算法,有时需要调用上下文相关方法完成任务

3、上下文类:客户类与策略类的 “传话筒” ,给策略类传递策略类要处理的数据参数,经常也把自己当做参数传递给策略类。上下文类中提供一个接口,用于调用具体策略子类中实现的算法接口。

4、具体策略子类和上下文类互相调用完成任务是使用策略模式进行设计的通常做法

时间: 2024-10-06 13:28:11

杂项:软件设计模式的相关文章

作业06之《软件设计模式》

我们在上个学期的课上已经学过了设计模式,但是都是在系统学习的基础上去认识软件设计模式的.所以后来在网上查了很多资料增加了很多自己的认识. 模式的含义其实就是对前人经验的总结,设计模式初期也是起源于建筑领域,它的目的就是为后人设计与开发基于面向对象的软件提供指导方针和成熟的解决方案,可以被认为是对软件开发这一问题的解法的某种统一表示,是在一定条件下出现的问题以及解法. 设计模式有一个定义:设计模式是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结,使用设计模式是为了可重用代码.让代

简述23种软件设计模式

简述23种软件设计模式 一.设计模式分类 总体来说设计模式分为三大类: 五种创建型模式:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 七种结构型模式:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 十一种行为型模式:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式. 二.设计模式概述 创建型模式 1.工厂方法模式 工厂方法模式的创建是因为简单工厂模式有一个问题,在简单工厂模式

Java软件设计模式------装饰设计模式

Java软件设计模式一共分为23种; 一般常用的有: 单例设计模式 装饰设计模式 工厂设计模式 装饰设计模式 定义:英文叫Decorator Pattern,又叫装饰者模式.装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能.它是通过创建一个包装对象,也就是装饰来包裹真实的对象. 在生活中我们用程序员和项目经理的例子来比喻,项目经理是从程序员开始的,经过不断地积累工作经验.不断的学习新的知识,才有可能升职. 在装饰设计模式中项目经理就是程序员的增强. 程序猿: 写程序 项目

软件设计模式

软件设计模式大致能够分为三类.共23种. 创建型模式:单例模式,抽象工厂模式.建造者模式,工厂模式.原型模式. 结构型模式:适配器模式,桥接模式,装饰模式.组合模式,外观模式,享元模式.代理模式. 行为型模式:模板方法模式,命令模式.迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式.状态模式,策略模式,责任链模式.訪问者模式. 经常使用的有:装饰模式.代理模式,适配器模式,观察者模式.策略模式.模板模式,工厂模式.

软件设计模式之单例模式

什么是单例模式? 单例模式是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例类的特殊类.通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源.如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案. 单例模式的特点: 1.单例类有且只能有一个实例. 2.单例类需要自己创建一个自己的实例. 3.单例类需要为其他类提供这个实例. 哪些地方经常用到单例? 在计算机系统中,配置文件,线程池,缓存,日志对象,打印机等经常用到单例

Java软件设计模式------单例设计模式

Java软件设计模式一共分为23种; 一般常用的有: 单例设计模式 装饰设计模式 工厂设计模式 单例设计模式(以后的用处:spring框架IOC,默认创建的对象都是单例的): 单例模式是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例类的特殊类.通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源.如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案. 单例设计模式分为两种(饿汉式和懒汉式): ①饿汉式(常用): 特

软件设计模式 B卷

        软件设计模式 试 卷(作业考核 线上)  B  卷   学习中心:            院校学号:             姓名                (共        页) 总分 题号 一 二 三 四 五 六 七 八 九 十 得分 一:单选题(共40分,20小题,每小题2分.请将答案填入下表) 题号 1 2 3 4 5 6 7 8 9 10 答案 A A B B A D D C B D 题号 11 12 13 14 15 16 17 18 19 20 答案 A A

【《软件设计模式与体系结构》学习笔记】软件设计模式概论

[<软件设计模式与体系结构>学习笔记] 软件设计模式的概念 软件设计模式是对软件设计经验的总结,是对软件设计中反复出现的设计问题的已被验证的成功解决之道.大量的软件设计模式都是之前从事软件设计开发的前人经过大量的实践而摸索出来的,用于帮助后来者快速高效且高质从事软件开发的. 软件设计模式的要素 软件设计模式一般会包含四个基本要素: 模式名称:此种设计模式的名字: 问题:是设计者所面临的设计场景,也就是此种设计模式所适用的情况: 解决方案:描述设计细节,通常会采取UML等图示的方式来进行设计模式

软件设计模式概述

每个模式都描述了在环境中反复出现的(某类)问题,并以一种适当的方式描述该问题的核心解决方案, 以使该方案可以千百遍地被重复使用.核心思想是进行设计复用. 软件设计模式是对软件设计经验的总结,是对软件设计中反复出现的设计问题的成功解决方案的描述. 软件设计模式通常包含四个基本要素: 模式名称,问题,解决方案以及结果. 面向对象设计模式主要分为三类: 创建型模式:如工厂方法模式,抽象工厂模式,生成器模式和单例模式 结构型模式:如组合模式,适配器模式,外观模式和桥接模式 行为型模式:如迭代器模式,访问

23种软件设计模式

23种软件设计模式  本人是三本计科专业的学生,过了19年上半年的中级软件设计师,在辅导书上接触到23种软件设计模式的概念与作用.如果单纯的只是想把软设过了就只需要了解创建型模式,结构型模式,行为型模式分别有哪些设计模式,还要牢记每个设计模式的定义.本人有19年软件设计师最新的资料,有需要可自行下载. 参考:http://c.biancheng.net/view/1320.html 链接:https://pan.baidu.com/s/15bY8mUvIchPuCdPQUE6OSw    提取码