软件设计体系结构
浪里小黑狼
张识虔
展开
-
Android设计模式------领域规则模式
"领域规则"模式使用场景在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定领域,将问题抽象为语法规则,从而给出在该领域下的一般性解决方案。典型模式Interpreter(解释器模式)Interpreter 解释器模式解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式...原创 2019-12-07 17:42:22 · 158 阅读 · 0 评论 -
Android设计模式------行为变化模式
“行为变化"模式使用场景在组件的构建过程中,组件行为的变化经常导致组件本身剧烈的变化。“行为变化”模式将组件的行为和组件本身进行解耦,从而支持组件行为的变化,实现两者之间的松耦合。典型模式commandvisitorCommand 命令模式命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调...原创 2019-12-07 15:44:56 · 187 阅读 · 0 评论 -
Android设计模式------数据结构模式
"数据结构"模式使用场景常常有一些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用。这时候,将这些特定数据结构封装在内部,在外部提供统一的接口,来实现与特定数据结构无关的访问,是一种行之有效的解决方案。典型模式●Composite(组合模式)●Iterator(迭代器)●Chain of Resposibility(责任链)...原创 2019-12-07 11:45:04 · 278 阅读 · 0 评论 -
Android设计模式------状态变化模式
State 状态模式在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关...原创 2019-12-07 09:30:40 · 162 阅读 · 0 评论 -
Android设计模式------接口隔离模式
接口隔离模式使用场景在组件构建过程中, 某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案。典型模式●Fagade(外观模式)●Proxy(代理模式)●Adapter(适配器)●MediatorFacade 外观模式外观模式(Facade Pattern)隐藏系统的复杂性,...原创 2019-12-06 17:53:46 · 388 阅读 · 0 评论 -
Android设计模式------对象性能模式
对象性能模式面向对象很好地解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理。典型模式Singleton(单例模式)Flyweight(享元模式)Singleton 单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的...原创 2019-12-06 15:27:44 · 161 阅读 · 0 评论 -
Android设计模式------对象创建模式
对象创建模式应用场景通过“对象创建”模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖工具类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。典型模式Factory Method Abstract Factory Prototype BuilderFactory Method 工厂方法工厂模式(Factory Pattern)是 Java 中最常用的...原创 2019-12-06 11:32:05 · 281 阅读 · 0 评论 -
Android设计模式------单一职责模式
“单一职责”模式:使用场景在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。典型模式Decorator(装饰模式)Bridge(桥接模式)Decorator 装饰模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种...原创 2019-12-06 11:31:44 · 141 阅读 · 0 评论 -
Android设计模式------组件协作模式
组件协作模式通过晚期绑定,来实现框架与应用程序直接的松耦合,是二者之间协作时常用的模式。典型模式Template Method 模板方法Strategy 策略模式Observer / Event 观察者模式Template Method 模板方法在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写...原创 2019-12-06 11:27:08 · 173 阅读 · 0 评论 -
软件设计体系结构-实验报告12
实验名称 中介者模式的应用 日期 2019年 04 月9 日 一、实验目的:1) 掌握命令模式(Commond)的特点2) 分析具体问题,使用命令模式进行设计。某软件公司要开发一套CRM系统,其中包含一个客户信息管理模块,所设计的“客户信息管理窗口”界面效果图如下图所示:用JAVA语言...原创 2019-11-19 20:05:29 · 846 阅读 · 0 评论 -
软件设计体系结构-实验报告11
实验名称 命令模式的应用 日期 2019年 04 月9 日 一、实验目的:1) 掌握命令模式(Commond)的特点2) 分析具体问题,使用命令模式进行设计。开发人员为公司内部OA系统开发了一个桌面版应用程序,该应用程序为用户提供了一系列自定义功能键,用户可以通过这些功能键来实现一些快捷操作。为了让用户能够灵活地进...原创 2019-11-19 20:05:20 · 770 阅读 · 0 评论 -
软件设计体系结构-实验报告10
实验名称 访问者模式的应用 日期 2018年 04 月2 日 一、实验目的:1) 掌握访问者模式(Visitor)的特点2) 分析具体问题,使用访问者模式进行设计。某公司OA系统中包含一个员工信息管理子系统,该公司员工包括正式员工和临时工,每周人力资源部和财务部等部门需要对员工数据进行汇总,汇总数据包括员工工...原创 2019-11-19 20:05:14 · 1090 阅读 · 0 评论 -
软件设计体系结构-实验报告9
实验名称 迭代器模式的应用 日期 2018年 04 月2 日 一、实验目的:1) 掌握迭代器模式(Iterator)的特点2) 分析具体问题,使用迭代器模式进行设计。某软件公司为某商场开发了一套销售管理系统,在对该系统进行分析和设计时,开发人员发现经常需要对系统中的商品数据、客户数据等进行遍历,为了复用这些遍...原创 2019-11-18 19:52:15 · 1184 阅读 · 0 评论 -
软件设计体系结构-实验报告8
实验名称 桥接模式的应用 日期 2018年 04 月1 日 一、实验目的:1) 掌握桥接模式(Bridge)的特点2) 分析具体问题,使用桥接模式进行设计。某软件公司要开发一个跨平台图像浏览系统,要求该系统能够显示BMP、JPG、GIF、PNG等多种格式的文件,并且能够在Windows、Linux、UNIX等...原创 2019-11-18 19:50:18 · 1221 阅读 · 0 评论 -
软件设计体系结构-实验报告7
实验名称 外观模式的应用 日期 2018年 04 月1 日 一、实验目的:1) 掌握外观模式(Facade)的特点2) 分析具体问题,使用外观模式进行设计。某软件公司要开发一个可应用于多个软件的文件加密模块,该模块可以对文件中的数据进行加密并将加密之后的数据存储在一个新文件中,具体的流程包括3个部分,分别是读取源文...原创 2019-11-18 19:45:22 · 1326 阅读 · 0 评论 -
软件设计体系结构-实验报告6
实验名称 适配器模式的应用 日期 2019年 03 月26 日 一、实验目的:1) 掌握适配器模式(Adapter)的特点2) 分析具体问题,使用适配器模式进行设计。加密适配器某系统需要提供一个加密模块,将用户信息(如密码等机密信息)加密之后再存储在数据库中,系统已经定义好了数据库操作类。为了提高开发效率,现需要重用已有的...原创 2019-11-18 19:43:03 · 1209 阅读 · 0 评论 -
软件设计体系结构-实验报告5
实验名称 组合模式的应用 日期 2019年 03 月26 日 一、实验目的:1) 掌握组合模式(Composite)的特点2) 分析具体问题,使用组合模式进行设计。文件浏览文件有不同类型,不同类型的文件其浏览方式有所区别,如文本文件和图片文件的浏览方式就不相同。对文件夹的浏览实际上就是对其中所包含文件的浏览,而客户端可以一...原创 2019-11-18 19:41:04 · 1411 阅读 · 0 评论 -
软件设计体系结构-实验报告4
实验名称 单例模式的应用 日期 2019年 03 月26 日 一、实验目的:1) 掌握单例模式(Singleton)的特点2) 分析具体问题,使用单例模式进行设计。在操作系统中,打印池(Print Spooler)是一个用于管理打印任务的应用程序,通过打印池用户可以删除、中止或者改变打印任务的优先级,在一个系统中只允许运...原创 2019-11-18 19:38:41 · 1158 阅读 · 0 评论 -
软件设计体系结构-实验报告3
实验名称 建造者模式的应用 日期 2019年 03 月26 日 一、实验目的:1) 掌握建造者模式(Builder)的特点2) 分析具体问题,使用建造者模式进行设计。实例:KFC套餐建造者模式可以用于描述KFC如何创建套餐:套餐是一个复杂对象,它一般包含主食(如汉堡、鸡肉卷等)和饮料(如果汁、可乐等)等组成部分,不同的套餐...原创 2019-11-18 19:36:55 · 954 阅读 · 0 评论 -
软件设计体系结构-实验报告2
实验名称 抽象工厂模式的应用 日期 2019年 03 月25 日 一、实验目的:1) 掌握抽象工厂模式(Abstract Factory)的特点2) 分析具体问题,使用抽象工厂模式进行设计麦当劳(McDonalds)和肯德基(KFC)快餐店都经营汉堡(Hamburg)和可乐(Cole),用JAVA语言实现(C#控制台应用...原创 2019-11-18 19:34:45 · 1324 阅读 · 0 评论 -
软件设计体系结构-实验报告1
实验名称 工厂模式的应用 日期 2019年 03 月25 日 一、实验目的:1) 掌握工厂模式(Factory)的特点2) 分析具体问题,使用工厂模式进行设计。有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多...原创 2019-11-18 19:31:17 · 1128 阅读 · 0 评论