实验2 工厂模式

实验2 工厂模式
实验2 工厂模式

学号:14477202

实验2 工厂方法模式

【实验目的】

掌握工厂方法模式的定义、结构及实现方式。

【实验内容】

某系统运行日志记录器(Logger)可以通过多种途径保存系统的运行日志,例如通过文件记录或数据库记录,用户可以通过修改配置文件灵活地更换日志记录方式。在设计各类日志记录器时,开发人员发现需要对日志记录器进行一些初始化工作,初始化参数的设置过程较为复杂,而且某些参数的设置有严格的先后次序,否则可能会发生记录失败。

为了更好地封装记录器的初始化过程并保证多种记录器切换的灵活性,现使用工厂方法模式设计该系统。(注:在.NET平台下常用的日志记录工具有Log4net、NLog等,.NET Framework也提供了一些用于记录日志的类,例如Debug、Trace、TraceSource等。)

REF

工厂方法模式包含以下4个角色:

Product(抽象产品)

ConcreteProduct(具体产品)

Factory(抽象工厂)

ConcreteFactory(具体工厂)

实验步骤:

1.项目的构成:

2 .实现项目的主要代码

(1) DatabaseLogger内部代码

(2) DatabaseLoggerFactory内部代码

(3) FileLogger内部代码

(4) FileLoggerFactory内部代码

(5) Logger内部代码

(6) LoggerFactory内部代码

(7) Program内部代码

3.运行结果:

【实验总结】

通过本次实验了解和学习了工厂的用法,掌握工厂模式的定义、结构及实现方式。学习了在实际软件的项目开发中合理地使用工厂模式.

工厂供电实验报告

实验报告 实验课程工厂供电 学生姓名:贺俊晨 学号:6100312294 专业班级:自动化122班 2014年12月19日

目录 实验1:工厂供电一次二次部分 实验2:电磁型电流继电器和电压继电器实验

工厂供电一次及二次控制实验 一、实验目的 通过电气一次及二次控制实验,达到加深对工厂电气设备的感性认识,熟悉工厂供电设备构成和运行方式。 通过电器二次控制实验,达到加深对工厂电器设备的感性认识,熟悉工厂供电设备构成及其运行方式。 二、实验的基本原理 根据实际的高压开关柜和利用所学的工厂供电知识,结合主接线电气知识及工厂一次设备的构成,完成工厂供电系统的一次接线图。 高压开关柜是以断路器为主的电气设备。它是生产厂家根据电气一次主接线图的要求,将有关的高低压电器(包括控制电器、保护电器、测量电器)以及母线、载流导体、绝缘子等装配在封闭的或敞开的金属柜体内,作为电力系统中接受和分配电能的装置。按断路器安装方式可分为移动式(手车式)和固定式;按安装地点可分为户内式和户外式;按柜体结构可分为金属封闭铠装式、金属封闭间隔式、金属封闭箱式和敞开式开关柜。常见的高压开关柜产品有KYN28A12、XGN37-12、XGN2-12及GG1A-12等。 高压开关柜的主要组成为进线柜、计量柜、过线柜及变压器控制保护2B等装置。其中进线柜是高压室的电源线,主要由断路器、隔离开关和电流互感器组成。计量柜是电能计量柜(箱)的简称,是对计费电力用户用电计量和管理的专用柜,可分为整体式电能计量柜和分体式电能计量柜,主要由熔断器、电流互感器、电压互感器和断路器组成。过线柜是连接电源线与用户的通道。 避雷器是变电站保护设备免遭雷电冲击波袭击的设备。当沿线路传入变电站的雷电冲击波超过避雷器保护水平时,避雷器首先放电,并将雷电流经过良导体安全的引入大地,利用接地装置使雷电压幅值限制在被保护设备雷电冲击水平以下,使电气设备受到保护。其能释放雷电或兼能释放电力系统操作过电压能量,保护电工设备免受瞬时过电压危害,又能截断续流,不致引起系统接地短路。 三、主要仪器设备及耗材 主要设备:高压开关柜

工厂供电认知报告

黑龙江科技大学 工厂供电课程认知报告 实验项目名称电气接线图的认知 所属课程名称工厂供电 实验日期2014年10月30日 班级电气11-8班 学号22 姓名靳孟 成绩 电气与控制工程学院实验室

实验一实训台电气主接线模拟图的认知 【实验目的】 1.了解电气器件的符号; 2.了解电气接线图的规则; 3. 学会简单绘制电气主接线图; 4. 掌握各器件的名称及符号的表示方法; 【主要仪器设备】 THSPGC-1型工厂供电技术实训装置。 【实验原理】 整个系统模拟图可分为以下两个部分(按电压等级): (1)、35kV总降压变电所主接线模拟部分: 此部分采用两路35kV进线,其中一路正常供电,另一路作为备用,两者互为明备用,通过备自投自动切换。在这两路进线的电源侧分别设置了“WL1模拟失电”和“WL2模拟失电”按钮,用于模拟外部电网失电现象。 35kV母线有两路出线,一路送其他分厂,还在该段线路上设置了故障设置按钮,并在此输电线路上装设微机线路保护一台,通过设置线路选择及故障(三相短路)模拟单元,可以完成高压线路的微机继电保护实训内容。另一路经总降变降压为10kV供本部厂区使用。 (2)、10Kv高压配电所主接线模拟部分: 10kV高压配电所中的进线也有两路:来自35kV总降压变电所的供电线路和从邻近变电站进来的备用电源。这两路进线之间互为暗备用关系。总降变T是按有载调压器设计的,通过有载调压分接头控制单元(模拟按钮、工业触摸屏)实现有载调压。在10kV母线上还接有无功自动补偿装置,母线上并联了4组三角形接法的补偿电容器组,对高压母线的无功进行集中补偿。 当低压负荷的变化导致10kV母线的功率因数低于设定值,通过无功功率补偿控制单元,实现电容器组的手动、自动补偿功能。除此外在10kV高压配电所的1#和2#母线上还有四路出线:一条线路去一号车间变电所;一条线路去二号车间变电所;一条线路去三号车间变电所;一条线路直接给高压模拟电动机使用,还在高压电动机进口处设置了进线故障(三相短路)并且于电动机供电线路上装设了微机电动机保护装置以及短路故障设置单元,可以完成高压电动机的继电保护实验内容。 该装置还配备微机备自投装置,可以完成进线备投和母联备投等功能。通过操作面板上的按钮和选择开关可以接通和断开线路,进行系统模拟倒闸操作。本装置用一对方形按钮来模拟断路器:当按下面板上的红色按钮时,红色指示灯亮,表示断路器合闸;当按下面板上的绿色按钮时,绿色指示灯亮,表示断路器分闸。用长柄带灯开关模拟隔离开关:当把开关拨至竖直方向时,红色指示灯亮,表示隔离开关处于合闸状态;当把开关逆时针旋转30度,指示灯灭,表示断路器处

中南大学设计模式实验2

实验2 设计模式实验一 实验学时: 4 每组人数: 1 实验类型: 3 (1:基础性2:综合性3:设计性4:研究性) 实验要求: 1 (1:必修2:选修3:其它) 实验类别: 3 (1:基础2:专业基础3:专业4:其它) 一、实验目的 1.熟练使用面向对象设计原则对系统进行重构; 2.熟练使用PowerDesigner和任意一种面向对象编程语言实现几种常见的创建型设计模式和结构型设计模式,包括简单工厂模式、工厂方法模式、抽象工厂模式、单例模式、适配器模式、桥接模式和组合模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式。 二、实验内容 1.在某图形库API中提供了多种矢量图模板,用户可以基于这些矢量图创建不同的显示图形,图形库设计人员设计的初始类图如下所示: Circle + + + + +init () setColor () fill () setSize () display () ... : void : void : void : void : void Triangle + + + + + init () setColor () fill () setSize () display () ... : void : void : void : void : void Rectangle + + + + + init () setColor () fill () setSize () display () ... : void : void : void : void : void Client 在该图形库中,每个图形类(如Circle、Triangle等)的init()方法用于初始化所创建的图形,setColor()方法用于给图形设置边框颜色,fill()方法用于给图形设置填充颜色,setSize()方法用于设置图形的大小,display()方法用于显示图形。 客户类(Client)在使用该图形库时发现存在如下问题: ①由于在创建窗口时每次只需要使用图形库中的一种图形,因此在更换图形时需要修改客户类源代码;

(工厂与企业)-工厂供电实验年版

一 电磁型电流、电压和时间继电器的原理及性能测试 一、 实验目的 了解电磁型电流继电器、时间继电器、信号继电器、中间继电器的工作原理、结构及参数测定。 二、 实验内容 1、 观察电流继电器、时间继电器、信号继电器、中间继电器的结构; 2、 掌握电流继电器、时间继电器、信号继电器、中间继电器的参数测定方法。 三、 实验仪器 DL 型电流继电器 DS 型时间继电器 DX 型信号继电器 DZ 型中间继电器 0-5A 交流电流表 0-300V 直流电压表 0-900Ω调节变阻器 401型电秒表 0-5A 直流电流表 调压器 四、 实验步骤 1、 观察继电器的结构。着重了解电磁系统的组成及动作原理。 2、 测定电流继电器的动作电流和返回电流。实验接线如图1-1所示。 K1 K2- 空气开关 YE- 指示灯 KA- 电流继电器 A- 交流电流表 V-交流电压表 R- 调节变阻器 TY- 调压器 图1-1 电流继电器实验接线图 电流继电器的动作电流和返回电流测试按图1-1进行。合上开关 K1 K2,调节调压器TY 和调节电位器R 使电流 I 由小到大逐渐增加,当继电器动合触点闭合(或动断触点断开)时流过继电器的最小电流称为继电器的动作电流I op 。当继电器流过的电流逐渐减小到某一值时,动合触点断开(或动断触点闭合),这个使继电器返回到初始位置的最大电流称为继电器的返回电流I r 。而返回系数K r 为 K r = I r / I op DL 型电流继电器属过量继电器,返回系数不小于0.85。当大于0.9时,应注意继电器触点压力。以上过程重复做三次,计算每次的返回系数,取三次返回系数的平均值。 返回电流 I r 总是小于动作电流 I op 。返回系数 K r 总是小于1 。继电器质量愈好,返回 ~

电气电子毕业设计451小型冶金实验工厂供电系统设计

工厂供电课程设计 报告 设计题目:小型冶金实验工厂供电系统设计 所在学院:信息科学与工程学院 专业班级:自动化000000000班 学生姓名:000000000000000000 学生学号:000000000000000000 指导老师:000000000000000000 完成日期:2007年9月3日

目录 前言 (1) 一负荷计算和无功功率计算和补偿 (3) 1.1 负荷计算 (3) 1.2无功功率补偿 (4) 二选择变电所主变压器台数、容量类型 (5) 2.1 主变压器台数的选择 (5) 2.2 变电所主变压器容量的选择 (5) 三高、低压电力网导线型号及截面的选择 (6) 3.1 高压电力网导线型号及截面选择 (7) 3.2 10KV进厂开关站的母线选择 (8) 3.3 各车间进线的截面面积 (8) 四互感器的选择 (8) 4.1 电压互感器选择 (9) 4.2 电流互感器选择 (9) 五短路电流计算 (9) 六主接线方案的选择 (11) 七一次元件的选择和校验 (13) 八设计总结 (14) 附表 (15) 参考文献 (18) 附图 (19)

前言 本设计是《工厂供电》课程一个重要的实践性教学环节。通过该课程设计可以巩固本课程理论知识,了解变电所设计的基本方法和变电所电能分配的各种实际问题,从而培养独立分析和解决实际工程技术问题的能力,同时对电力工业的有关政策、方针、技术规程有一定的了解,在计算绘图、编号、设计说明书等方面得到训练。 工厂供电系统设计包括全厂总降压变电所及配电系统设计,它是根据各个车间的负荷数量和性质,生产工艺对负荷的要求,以及负荷布局,结合国家供电情况。解决对各部门的安全可靠,经济的分配电能问题。基本内容有:负荷计算和无功功率计算和补偿;高、低电力网的导线型号及截面选择;变电所主变压器台数、容量类型;变电所主接线方案的设计;短路电流的计算;变电所一次设备的选择和校验;变电所高、低压线路的选择、变电所二次回路方案选择及继电保护的整定;防雷和接地装置的确定以及低压干线、支线上的熔丝及型号。 工厂供电工作要切实保证工厂生产和生活用电的需要,并做好节能工作,就必须达到安全、可靠、优质和经济这四个基本要求。它的设计还要遵循以下原则:遵守规程、执行政策;安全可靠、先进合理;近期为主、考虑发展;全局出发、统筹兼顾。此外,在供电工作中,应合理地处理局部和全局、当前和长远等关系,既要照顾局部的当前的利益,又要有全局观点,能顾全大局,适应发展。 设计题目为某小型冶金实验工厂供电系统设计,要根据本厂所能取得的电源及本厂用电负荷的实际情况,并按照安全可靠,技术先进,经济合理的要求,确定变电所的位置与形式,确定主变电所的台数,分厂变压器的台数与容量、类型,选择变电所主接线方案及高低压设备和进出线。最后按要求写出设计说明书,绘制设计图样。具体内容主要有以

设计模式上机实验二实验报告Word版

设计模式实验二 实验报告书 专业班级软件 0703 学号 3901070324 姓名吉亚云 指导老师刘伟 时间 2010年4月 24日 中南大学软件学院

实验二设计模式上机实验二 一、实验目的 使用PowerDesigner和任意一种面向对象编程语言实现几种常用的设计模式,加深对这些模式的理解,包括装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式。 二、实验内容 使用PowerDesigner和任意一种面向对象编程语言实现装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式,包括根据实例绘制相应的模式结构图、编写模式实现代码,运行并测试模式实例代码。 三、实验要求 1. 正确无误绘制装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式的模式结构图; 2. 使用任意一种面向对象编程语言实现装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式,代码运行正确无误。 四、实验步骤 1. 使用PowerDesigner绘制装饰模式结构图并用面向对象编程语言实现该模式; 2. 使用PowerDesigner绘制外观模式结构图并用面向对象编程语言实现该模式; 3. 使用PowerDesigner绘制代理模式结构图并用面向对象编程语言实现该模式; 4. 使用PowerDesigner绘制职责链模式结构图并用面向对象编程语言实现该模式; 5. 使用PowerDesigner绘制命令模式结构图并用面向对象编程语言实现该模式; 6. 使用PowerDesigner绘制迭代器模式结构图并用面向对象编程语言实现该模式; 7. 使用PowerDesigner绘制观察者模式结构图并用面向对象编程语言实现该模式; 8. 使用PowerDesigner绘制状态模式结构图并用面向对象编程语言实现该模式; 9. 使用PowerDesigner绘制策略模式结构图并用面向对象编程语言实现该模式; 10. 使用PowerDesigner绘制模板方法模式结构图并用面向对象编程语言实现该模式。 五、实验报告要求 1. 提供装饰模式结构图及实现代码; 2. 提供外观模式结构图及实现代码;

【精品实验报告】软件体系结构设计模式实验报告

【精品实验报告】软件体系结构设计模式实验报告软件体系结构 设计模式实验报告 学生姓名: 所在学院: 学生学号: 学生班级: 指导老师: 完成日期: 一、实验目的 熟练使用PowerDesigner和任意一种面向对象编程语言实现几种常见的设计模式,包括组合模式、外观模式、代理模式、观察者模式和策略模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式,并学会分析这些模式的使用效果。 二、实验内容 使用PowerDesigner和任意一种面向对象编程语言实现组合模式、外观模式、代理模式、观察者模式和策略模式,包括根据实例绘制模式结构图、编写模式实例实现代码,运行并测试模式实例代码。 (1) 组合模式 使用组合模式设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹(Folder)杀毒,也可以对某个指定的文件(File)进行杀毒,文件种类包括文本文件TextFile、图片文件ImageFile、视频文件VideoFile。绘制类图并编程模拟实现。 (2) 组合模式 某教育机构组织结构如下图所示: 北京总部 教务办公室湖南分校行政办公室 教务办公室长沙教学点湘潭教学点行政办公室

教务办公室行政办公室教务办公室行政办公室 在该教育机构的OA系统中可以给各级办公室下发公文,现采用 组合模式设计该机构的组织结构,绘制相应的类图并编程模拟实现,在客户端代码中模拟下发公文。(注:可以定义一个办公室类为抽象叶子构件类,再将教务办公室和行政办公室作为其子类;可以定义一个教学机构类为抽象容器构件类,将总部、分校和教学点作为其子类。) (3) 外观模式 某系统需要提供一个文件加密模块,加密流程包括三个操作,分别是读取源文件、加密、保存加密之后的文件。读取文件和保存文件使用流来实现,这三个操作相对独立,其业务代码封装在三个不同的类中。现在需要提供一个统一的加密外观类,用户可以直接使用该加密外观类完成文件的读取、加密和保存三个操作,而不需要与每一个类进行交互,使用外观模式设计该加密模块,要求编程模拟实现。参考类图如下: reader = new FileReader();EncryptFacadecipher = new CipherMachine();writer = new FileWriter();-reader: FileReader-cipher: CipherMachine-writer: FileWriter +EncryptFacade () +fileEncrypt (String fileNameSrc,: voidString plainStr=reader.read(fileNameSrc); String fileNameDes)String

工厂供电实验报告

南昌大学实验报告 学生姓名:学号:专业班级: 实验类型:□验证□综合□设计□创新实验日期:2014、10、18 实验成绩:工厂供电一次控制实验 一、实验项目名称 工厂供电一次控制实验 二、实验目的 通过电气一次及二次控制实验,达到加深对工厂电气设备的感性认识,熟悉工厂供电设备构成和运行方式。 三、实验基本原理 根据实际的高压开关柜和利用所学的工厂供电知识,结合主接线电气知识及工厂一次设备的构成,完成工厂供电系统的一次接线图。高压开关柜是一种高压成套设备,按一定的线路方案将有关一、二次设备组装在柜内,安装在高压配电室内,高压开关柜是指用于电力系统发电、输电、配电、电能转换和消耗中起通断、控制或保护等作用,高压开关柜按作电压等级在3.6kV~550kV的电器产品。开关柜具有架空进出线、电缆进出线、母线联络等功能。主要适用于发电厂、变电站、石油化工、冶金轧钢、轻工纺织、厂矿企业和住宅小区、高层建筑等各种不同场。高压开关柜由柜体和断路器二大部分组成,柜体由壳体、电器元件(包括绝缘件)、各种机构、二次端子及连线等组成。按断路器安装方式可分为移动式(手车式)和固定式;按安装地点可分为户内式和户外式;按柜体结构可分为金属封闭铠装式、金属

封闭间隔式、金属封闭箱式和敞开式开关柜。常见的高压开关柜产品有KYN28A12、XGN37-12、XGN2-12及GG1A-12等。 高压开关柜的主要组成为进线柜、计量柜、过线柜及变压器控制保护2B等装置。其中进线柜是高压室的电源线,主要由断路器、隔离开关和电流互感器组成。计量柜是电能计量柜(箱)的简称,是对计费电力用户用电计量和管理的专用柜,可分为整体式电能计量柜和分体式电能计量柜,主要由熔断器、电流互感器、电压互感器和断路器组成。过线柜是连接电源线与用户的通道。 避雷器是变电站保护设备免遭雷电冲击波袭击的设备。当沿线路传入变电站的雷电冲击波超过避雷器保护水平时,避雷器首先放电,并将雷电流经过良导体安全的引入大地,利用接地装置使雷电压幅值限制在被保护设备雷电冲击水平以下,使电气设备受到保护。其能释放雷电或兼能释放电力系统操作过电压能量,保护电工设备免受瞬时过电压危害,又能截断续流,不致引起系统接地短路。 避雷器有保护间隙、管型避雷器、阀型避雷器(有普通阀型避雷器FS、FZ型和瓷吹阀型避雷器FCD)、氧化锌避雷器,目前主要采用氧化锌避雷器。 四、主要仪器设备及耗材 主要设备:高压开关柜 耗材:开关、导线、接插件、保险丝、继电器等。 五、实验步骤

工厂供电实训心得体会范文5篇

工厂供电实训心得体会范文5篇 作为一名电气工程及其自动化专业的学生这次课程实训是很有意义的。更重要的是如何把自己平时所学的东西应用到实际中。下面是我为大家推荐的工厂供电实训心得体会,供大家参考,希望大家喜欢。 精选工厂供电实训心得体会篇一 首先是在于本次的实习,东风发动机有限公司给我们安排上课的工程师,他们理论联系实际的讲解,以及用具体的实例给我们上了几次生动而又具体实在的课程,比如有关“数控改造”的介绍,如下:在这一堂课中,是我们实习的第一堂课,同时也是我听得最好的一堂课。哪个姓赵的工程师,给我们讲解了有关数控改造的发展趋势、数控机械改造的优势、数控改造的市场、数控系统的选择、数控改造的步骤等等,以及用了一个有关数控改造的具体实列给我们讲解有关数控改造。在没有听到这些介绍之前,以自己认为来看,数控改造就是对机械的其中一部分进行改造,但当听到这些介绍后,使自己对于数控改造有了一个全新的认识,就是它不仅仅是对其中的一部分进行改造,同时需要考虑这些改造对机械本身的运行、功能以及它的发展等等,都需要全面的考虑。 其次是在听有关工厂供电的介绍,电对于每个人来说都是再熟悉不过了,可是真正懂得它和利用它的人却不是很多,这对于我个人而言是深有体会,那是在以前在家里的时候,时不时的看见有的电线着火或是用电器被烧坏,甚至还亲自被电触过。在这次听有关姓张的工程师的讲解,感触很深。如他介绍的有关电力网的知识,这对于我们以后走进工作岗位或是在家里安装电线的时候能有一个很

好指导,这样可以避免很多不必要的损坏和减少许多危险的隐患。还有就是关于电压的等级以及指标等,这些都对供电有很大的影响。更重要的是介绍有关电在实际中的应用,如电力网的电力选择、高压电力的网的接线图、电压的调整的目的和方法等等,这些都是实际中应该存在和应该了解的。 第三是这次的实习让我见识不少,其中给我影响最深的是这里的工厂建设和每个车间里面的配置,尤其是各个生产流水线上的庞大机器,这些是我在经历了华中科大金工实习后的又一次接触到的,而且这里的各种各样的机器更大,自动化集程度更高,如这里的磨床和以前我所见过的磨床相比,那可简直是不可同日而语啊,它不光大了很多,更重要的可以自动根据物品的到来进行翻转和加工,然后加工结束后,又自动的将他们送走,还有就是铣床,这里的铣床是在我们以前见过的那些铣床的基础上进行改装过的,而且全部由电脑进行控制,如当需要加工的物品到来时,该铣床会自动将它送到加工部位,然后根据该物品的需要加工的程度自动的进行配料,然后检测,直到达到标准的时候才将他们送出。几乎在每个车间都是这样的,像生产曲轴这个生产流水线,光是这个车间都足足比我们南胡的一个篮球场还要大,里面的设备更是不用说,一根根曲轴由毛胚,刚从处加工的另一个车间运来,然后由吊车将他们一根根的放到下面有轨道的正在运转的铁车上,而后随着铁车的向前的运动而运动,那些曲轴每来到一个加工处,就由机器自动的对它进行调转、钻孔、摸洗,然后又运转到下一个环节,这样后面的曲轴跟着这样的,一直到最后。而他们在整个被加工的过程中,能由人工亲自动手的地方却不是很多,工人真正需要的是在那些重要的部位,如监控处以及各种测量处,有的甚至连测量处都是有机器自动完成,这样不仅节约劳力,更重要的是提高效率,减少误差。

设计模式实验报告

实验一单例模式的应用 1 实验目的 1) 掌握单例模式(Singleton)的特点 2) 分析具体问题,使用单例模式进行设计。 2 实验内容和要求 很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。 通常客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置文件内容的对象。如果在系统运行中,有很多地方都需要使用配置文件的内容,系统中会同时存在多份配置文件的内容,这会严重浪费内存资源。 事实上,对于AppConfig类,在运行期间,只需要一个对象实例就够了。那么应该怎么实现呢?用C#控制台应用程序实现该单例模式。绘制该模式的UML 图。 3 实验代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AppConfig { publicclass Singleton { privatestatic Singleton instance; private Singleton() {

} publicstatic Singleton GetInstance() { if (instance == null) { instance = new Singleton(); } return instance; } } class Program { staticvoid Main(string[] args) { Singleton singletonOne = Singleton.GetInstance(); Singleton singletonTwo = Singleton.GetInstance(); if (singletonOne.Equals(singletonTwo)) { Console.WriteLine("singletonOne 和 singletonTwo 代表的是同一个实例"); } else { Console.WriteLine("singletonOne 和 singletonTwo 代表的是不同实例"); } Console.ReadKey(); } } } 4 实验结果

工厂供电课程设计完整版

工厂供电课程设计 完整版

前言 电能是社会主义建设和人民生活不可缺少的重要资源,电力工业在国民经济中占有十分重要的地位,电能时有发电厂供给,因为考虑经济原因,发电厂大多建在动力资源比较丰富的地方,而这些地方又远离大中型城市和工厂企业,这样需要远距离输送,经过升降压变电所进行转接,在进一步的将电能分配给用户和生产企业。 由于电力电能的重要特点是不能储存,因此电力电能的生产、输送、分配和使用是同时进行的,于是电力电能从生产到使用构成一个整体,称为电力系统。 对电力系统运行的基本要求: 1.保证供电的可靠性 电力系统的中断将使生产停顿,生活混乱,甚至危机人身和设备的安全运行,造成十分严重的后果,给国民经济带来严重的损失,因此,对电力系统的运行首先要保证供电的可靠性。

2.保证良好的电能质量 3.提高系统运行的经济性 4.保证电力系统安全运行 课程设计: 一、设计题目 某机械厂降压变电所的电气设计 二、设计要求 要求根据本厂所能取得的电源及本厂用电负荷的实际情况,并适当考虑到工厂生产的发展,按照安全可靠、技术先进、经济合理的要求,确定变电所的位置与型式,确定变电所主变压器的台数与容量、类型,选择变电所主接线方案及高低压设备和进出线,确定二次回路方案,选择整定继电保护装置,确定防雷和接地装置,最后按要求写出设计说明书,绘出设计图纸。 三、设计依据 1. 工厂总平面图

图1 工厂总平面图 2. 工厂负荷情况 工厂多数车间为两班制,年最大负荷利用小时为6800小时,日最大负荷持续时间为8小时。该厂除特种电机分厂、实验站为一级负荷,铸造分厂、锅炉房属二级负荷外,其余均属三级负荷。低压动力设备均为三相,额定电压为380V。电气照明及家用电器均为单相,额定电压为220V。本厂的负荷统计资料如表1所示。 3. 供电电源情况 按照工厂与当地供电部门签订的供用电协议规定,本厂可由离厂5km和8km欧姆/km)两处的35kV的公用电源干线取得工作电源。干线首端所装设的断路器断流容量为800MVA,该电源的走向参看工厂总平面图。 表1 工厂负荷统计资料 厂房厂房名称负荷设备容量额定电压功率因tan 需要系数 k d

设计模式实验三

实验3创建型设计模式实验 实验学时: 2 每组人数: 1 实验类型: 3 (1 : 基础性 2: 综合性 3: 设计性 4 :研究性) 实验要求: 1 (1 : 必修 2: 选修 3: 其它) 实验类别: 3 (1 : 基础 2: 专业基础 3: 专业 4:其它) 、实验目的 1 ?熟练使用面向对象设计原则对系统进行重构; 2. 熟练使用 PowerDesigner 和 任意一种面向对象编程语言实现几种常见的创建型设计 模式,包括简单工厂模式、工厂方法模式、抽象工厂模式和单例模式, 理解每一种设计模式 的模式动机,掌握模式结构,学习如何使用代码实现这些模式。 、实验内容 1 ?在某图形库 API 中提供了多种矢量图模板,用户可以基于这些矢量图创建不同的显 示图形,图形库 设计人员设计的初始类图如下所示: _______ V Trian gle + in it () : void + setColor () : void + fill () : void + setSize () : void + display () : void 在该图形库中,每个图形类(如 Circle 、Triangle 等)的init()方法用于初始化所创建的 图形,setColor()方法用于给图形设置边框颜色,fill()方法用于给图形设置填充颜色,setSize() 方法用于设置图形的大小, display()方法用于显示图形。 客户类(Client)在使用该图形库时发现存在如下问题: ① 由于在创建窗口时每次只需要使用图形库中的一种图形,因此在更换图形时需要修 改客户类源代码; + ini t () :void + setColor () :void + fill () :void + setSize () :void + display () :void Circle Recta ngle

工厂供电实验报告

工厂供电实验报告 实验一发电机组的起动与运转 一、实验目的 1.了解微机调速装置的工作原理和掌握其操作方法。 2.熟悉发电机组中原动机(直流电动机)的基本特性。 3.掌握发电机组起励建压,并网,解列和停机的操作 二、原理说明 在本实验平台中,原动机采用直流电动机模拟工业现场的汽轮机或水轮机,调速系统用于调整原动机的转速和输出的有功功率,励磁系统用于调整发电机电压和输出的无功功率。 图3-1-1为调速系统的原理结构示意图,图3-1-2为励磁系统的原理结构示意图。 图3-1-1 调速系统原理结构示意图 装于原动机上的编码器将转速信号以脉冲的形式送入THLWT-3型微机调速装置,该装置将转速信号转换成电压,和给定电压一起送入ZKS-15型直流电机调速装置,采用双闭环来调节原动机的电枢电压,最终改变原动机的转速和输出功率。 图3-1-2 励磁系统的原理结构示意图 发电机出口的三相电压信号送入电量采集模块1,三相电流信号经电流互感器也送入电量采集模块1,信号被处理后,计算结果经485通信口送入微机励磁装置;发电机励磁交流

电流部分信号、直流励磁电压信号和直流励磁电流信号送入电量采集模块2,信号被处理后,计算结果经485通信口送入微机励磁装置;微机励磁装置根据计算结果输出控制电压,来调节发电机励磁电流。 三、实验内容与步骤 1.发电机组起励建压 ⑴先将实验台的电源插头插入控制柜左侧的大四芯插座(两个大四芯插座可通用)。接着依次打开控制柜的“总电源”、“三相电源”和“单相电源”的电源开关;再打开实验台的“三相电源”和“单相电源”开关。 ⑵将控制柜上的“原动机电源”开关旋到“开”的位置,此时,实验台上的“原动机启动”光字牌点亮,同时,原动机的风机开始运转,发出“呼呼”的声音。 ⑶按下THLWT-3型微机调速装置面板上的“自动/手动”键,选定“自动”方式,开机默认方式为“自动方式”。 ⑷按下THLWT-3型微机调速装置面板上的“启动”键,此时,装置上的增速灯闪烁,表示发电机组正在启动。当发电机组转速上升到1500rpm时,THLWT-3型微机调速装置面板上的增速灯熄灭,启动完成。 ⑸当发电机转速接近或略超过1500rpm时,可手动调整使转速为1500rpm,即:按下THLWT-3型微机调速装置面板上的“自动/手动”键,选定“手动”方式,此时“手动”指示灯会被点亮。按下THLWT-3型微机调速装置面板上的“+”键或“-”键即可调整发电机转速。 ⑹发电机起励建压有三种方式,可根据实验要求选定。一是手动起励建压;一是常规起励建压;一是微机励磁。发电机建压后的值可由用户设置,此处设定为发电机额定电压400V,具体操作如下: ①手动起励建压 1) 选定“励磁调节方式”和“励磁电源”。将实验台上的“励磁调节方式”旋钮旋到“手动调压”,“励磁电源”旋钮旋到“他励”。 2) 打开励磁电源。将控制柜上的“励磁电源”打到“开”。 3) 建压。调节实验台上的“手动调压”旋钮,逐渐增大,直到发电机电压(线电压)达到设定的发电机电压。 ②常规励磁起励建压 1) 选定“励磁方式”和“励磁电源”。将实验台上的“励磁方式”旋钮旋到“常规控制”,“励磁电源”旋钮旋到“自并励”或“他励”。 2) 重复手动起励建压步骤⑵ 3) 励磁电源为“自并励”时,需起励才能使发电机建压。先逐渐增大给定,可调节THLCL-2常规可控励磁装置面板上的“给定输入”旋钮,逐渐增大到3.5V左右,按下THLCL-2常规可控励磁装置面板上的“起励”按钮然后松开,可以看到控制柜上的“发电机励磁电压”表和“发电机励磁电流“表的指针开始摆动,逐渐增大给定,直到发电机电压达到设定的发电机电压。 4) 励磁电源为“他励”时,无需起励,直接建压。逐渐增大给定,可调节THLCL-2 常规励磁装置面板上的“给定输入”旋钮,逐渐增大,直到发电机电压达到设定的发电机电压。 ③微机励磁起励建压

工厂供电实验报告

工厂供电实验报告 学院(部):电气与信息工程学院 专业: 学生姓名: 指导老师: 班级:学号 2013年11月 实验一发电机组的起动与运转 一、实验目的 1.了解微机调速装置的工作原理和掌握其操作方法。 2.熟悉发电机组中原动机(直流电动机)的基本特性。 3.掌握发电机组起励建压,并网,解列和停机的操作 二、原理说明 在本实验平台中,原动机采用直流电动机模拟工业现场的汽轮机或水轮机,调速系统用于调整原动机的转速和输出的有功功率,励磁系统用于调整发电机电压和输出的无功功率。 图3-1-1为调速系统的原理结构示意图,图3-1-2为励磁系统的原理结构示意图。

图3-1-1 调速系统原理结构示意图 装于原动机上的编码器将转速信号以脉冲的形式送入THLWT-3型微机调速装置,该装置将转速信号转换成电压,和给定电压一起送入ZKS-15型直流电机调速装置,采用双闭环来调节原动机的电枢电压,最终改变原动机的转速和输出功率。 图3-1-2 励磁系统的原理结构示意图 发电机出口的三相电压信号送入电量采集模块1,三相电流信号经电流互感器也送入电量采集模块1,信号被处理后,计算结果经485通信口送入微机励磁装置;发电机励磁交流电流部分信号、直流励磁电压信号和直流励磁电流信号送入电量采集模块2,信号被处理后,计算结果经485通信口送入微机励磁装置;微机励磁装置根据计算结果输出控制电压,来调节发电机励磁电流。 三、实验内容与步骤 1.发电机组起励建压 ⑴先将实验台的电源插头插入控制柜左侧的大四芯插座(两个大四芯插座可通用)。接着依次打开控制柜的“总电源”、“三相电源”和“单相电源”的电源开关;再打开实验台的“三相电源”和“单相电源”开关。 ⑵将控制柜上的“原动机电源”开关旋到“开”的位置,此时,实验台上的“原动机启动”光字牌点亮,同时,原动机的风机开始运转,发出“呼呼”的声音。 ⑶按下THLWT-3型微机调速装置面板上的“自动/手动”键,选定“自动”方式,开机默认方式为“自动方式”。

软件设计模式与软件体系结构实验报告

《软件体系结构》大作业(1) 学院:软件学院 课程名称:软件体系结构 专业班级: 学生姓名:学号: 学生姓名:学号: 指导教师: 完成时间:年月日 评分表 1、叙述各小组成员完成本题目的分工协作情况。 小组中的每个成员都先理解题目要求及涉及的设计模式,并一起完成代码编写。另外,组长负责文档制作。 2、评分表 序号姓名评分是否组长 1 2 作业正文需要包括以下内容: 1、作业题目内容的详细描述。 2、完成本题目所采用的软件设计模式名称及画出相应的类图,或者是所采用的 软件体系结构名称及画出相应的体系结构图。

3、画出完成本题目所设计程序的设计类图;如还有其他图,也一并画出。 4、完成本题目所设计的程序代码。 5、程序运行的典型界面截图

1、作业题目内容的详细描述。 【作业2.1-1】例2.3为使用工厂方法模式设计的汽车保险管理应用程序实例。现在需要 扩展例2.3的设计图,添加一个名为LuxuryCarInsurance的类,并且需要编写此类和其他需要添加的类的代码,详细要求参见光盘的相应作业部分。 【作业2.1-1】在例2.4中,设计并且实现了豪华(Super)和中等(Medium)别墅(House)与公寓(Condo)的查询。要求在该设计的基础上,增加一个新的类SemiDetacher(半独立式楼宇),并且编写代码,实现相应的查询功能,详细要求参见光盘的相应作业部分。 2、完成本题目所采用的软件设计模式名称及画出相应的类图,或者是所采用的软件体系结构名称及画出相应的体系结构图。 【作业2.1-1】采用的是工厂方法模式 【作业2.1-2】采用的是抽象方法模式

工厂供电实验报告(王嗣巍) (实验3)

黑龙江科技大学 实验报告 实验项目名称工厂供电倒闸操作 实验日期2014.10.30 班级电气11-15班 学号01号 姓名王嗣巍 成绩 电气与控制工程学院实验室

实验概述: 【实验目的】 1.了解什么是倒闸操作。 2.熟悉倒闸操作的要求及步骤。 3.熟悉倒闸操作注意事项。 【原理说明】 倒闸操作是指按规定实现的运行方式,对现场各种开关(断路器及隔离开关)所进行的分闸或合闸操作。它是变配电所值班人员的一项经常性的、复杂而细致的工作,同时又十分重要,稍有疏忽或差错都将造成严重事故,带来难以挽回的损失。所以倒闸操作时应对倒闸操作的要求和步骤了然于胸,并在实际执行中严格按照这些规则操作。 1.倒闸操作的具体要求 (1)变配电所的现场一次、二次设备要有明显的标志,包括命名、编号、铭牌、转动方向、切换位置的指示以及区别电气相别的颜色等。 (2)要有与现场设备标志和运行方式相符合的一次系统模拟图,继电保护和二次设备还应有二次回路的原理图和展开图。 (3)要有考试合格并经领导批准的操作人和监护。 (4)操作时不能单凭记忆,应在仔细检查了操作地点及设备的名称编号后,才能进行操作。 (5)操作人不能依赖监护人,而应对操作内容完全做到心中有数。否则,操作中容易出问题。 (6)在进行倒闸操作时,不要做与操作无关的工作或闲谈。 (7)处理事故时,操作人员应沉着冷静,不要惊慌失措,要果断地处理事故。(8)操作时应有确切的调度命令、合格的操作或经领导批准的操作卡。(9)要采用统一的、确切的操作术语。 (10)要用合格的操作工具、安全用具和安全设施。 2.倒闸操作的步骤 变配电所的倒闸操作可参照下列步骤进行: (1)接受主管人员的预发命令。值班人员接受主管人员的操作任务和命令时,一定要记录清楚主管人员所发的任务或命令的详细内容,明确操作目的和意图。在接受预发命令时,要停止其他工作,集中思想接受命令,并将记录内容向主管人员复诵,核对其正确性。对枢纽变电所重要的倒闸操作应有两人同时听取和接受主管人员的命令。

设计模式实验二

实验2 UML实验(2) 实验学时: 2 每组人数: 1 实验类型: 3 (1:基础性 2:综合性 3:设计性 4:研究性) 实验要求: 1 (1:必修 2:选修 3:其它) 实验类别: 3 (1:基础 2:专业基础 3:专业 4:其它) 一、实验目的 1. 学习类图的绘制; 2. 学习从系统需求中识别类,并构建相应的面向对象模型; 3. 学习使用顺序图描述对象之间的交互; 4. 学习使用活动图为业务流程建模; 5. 学习使用PowerDesigner实现正向工程和逆向工程。 二、实验容 1. 根据以下描述绘制类图,再正向工程生成Java源代码(也可生成其他面向对象语言的源代码,如C++或C#等): 图形(Shape)可分为圆形(Circle)、矩形(Rectangle)、椭圆形(Ellipse)等具体图形,在Shape类中提供了一个抽象的draw()方法用于绘制图形,而在具体的图形类中实现该抽象draw()方法。 提供一个图形工厂类(ShapeFactory),该类提供一个静态方法createShape(char type),其返回类型为Shape,参数type为所需绘制图形对应的代码,例如“c”表示圆形,“r”表示矩形,“e”表示椭圆形等,在createShape()方法中,可以使用条件语句来判断所需绘制图形的类型,并根据参数的不同返回不同的具体形状对象。【注:“创建关系”是一种特殊的“依赖关系”】 2. 根据以下描述绘制类图: 某商场会员管理系统包含一个会员类(Member),会员的基本信息包括会员编号、会员、联系、电子、地址等,会员可分为金卡会员(GoldMember)和银卡会员(SilverMember)两种,不同类型的会员在购物时可以享受不同的折扣;每个会员可以拥有一个或多个订单(Order),每一个订单又可以包含至少一条商品销售信息(ProductItem),商品销售信息包括订单编号、商品编号、商品数量、商品单价和折扣等;每一条商品销售信息对应一类商品(Product),商品信息包括商品编号、商品名称、商品单价、商品库存量、商品产地等。

设计模式实验报告

计算机科学与技术学院 实验报告 课程名称:软件设计模式 专业:计算机科学与技术班级:班 学号: 姓名:

实验一单例模式的应用 1 实验目的 1) 掌握单例模式(Singleton)的特点 2) 分析具体问题,使用单例模式进行设计。 2 实验内容和要求 很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。 通常客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置文件内容的对象。如果在系统运行中,有很多地方都需要使用配置文件的内容,系统中会同时存在多份配置文件的内容,这会严重浪费内存资源。 事实上,对于AppConfig类,在运行期间,只需要一个对象实例就够了。那么应该怎么实现呢?用C#控制台应用程序实现该单例模式。绘制该模式的UML图。 [代码截图]: namespace实验一_单例模式_ { class Program { static void Main(string[] args) { AppConfig appc1 = AppConfig.GetAppConfig(); AppConfig appc2 = AppConfig.GetAppConfig(); appc1.SetParameterA("hello"); appc2.SetParameterA("hi"); if (appc1.Equals(appc2)){ Console.WriteLine("appc1 和 appc2 代表的是同一个实例"); } else{ Console.WriteLine("appc1 和 appc2 代表的是不同实例"); } Console.WriteLine(appc1.GetParameterA()); Console.WriteLine(appc2.GetParameterA()); Console.ReadKey();

相关文档
最新文档