




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章成型设计模式、本章在软件工程师环中的定位、需求分析、Design、实现、体系结构、信息帧工件、详细设计、x、Key:=secondary emphasis、x、=mmondaryemphasis Singleton 确保应用程序中的任何位置都只有一个类s的斯坦共和国。Abstract Factory设计模式并不表示特定类的Prototype设计模式创建的对象几乎相同,而是相关系列或交互publicclassbmwcar : icarpublicvoidrun ()控制台. writeline (bmwcarrun ); publicclassbenzcar : icarpublicvoi
2、drun () console.writeline (benzcarrun ); publicclassdriverpublicstaticardrivercar (字符串卡片)交换机(卡片) casebmwcar 3360 returnnewbmwcar () casebenzcar 3360 r default :超新检查(); publicclassclientpublicstaticvoidmain () icar mycar=驱动程序卡(benz卡); myCar.run (); Console.Read ();publicinterfaceibusinesscarvoidrun (
3、); publicinterfaceisportcarvoidrun (); publicclassbmwbusinesscar : ibusinesscarpublicvoidrun ()控制台. writeline (bmwcarrun ); publicclassbenzbusinesscar : ibusinesscarpublicvoidrun ()控制台. writeline (benzbusinesscarrun ); publicclassbmwsportcar : isportcarpublicvoidrun ()控制台. writeline (bmwsportcarrun
4、); publicclassbenzsportcar : isportcarpublicvoidrun ()控制台. writeline (benzsportcarrun ); publicinterfaceidriveribusinesscarbusinesscardriver (); ISportCarSportCarDriver (); publicclassbmwdriver : idriverpublicibusinesscarbusinesscardriver () returnnewbmwbusinesscar (); publicisportcarsportcardriver
5、() returnnewbmwsportcar (); publicclassbenzdriver : idriverpublicibusinesscarbusinesscardriver () returnnewbenzbusinesscar (); publicisportcarsportcardriver () returnnewbenzsportcar (); classclientpublicstaticvoidmain () idrivermydriver=newbenzdriver (); isportcarmycar=my驱动器. sportcardriver (); myCa
6、r.run (); Console.Read (); 心得体会:抽象的方法似乎达到了完美的境界。 将开奔驰的司机和开宝马的司机的公共方法抽象化,每个司机制作不同的种类,无论是开什么车的司机都追加。 它们唯一的共同点是开车。 工厂方法以一个产品等级结构abstract工厂为对象。 可以派生多个具体工厂类的抽象工厂类。 每个特定工厂类只能创建一个特定产品类的斯坦共和国。 抽象工厂模型:多个抽象产品类。 每个抽象产品类可以派生多个特定的产品类。 可以派生多个具体工厂类的抽象工厂类。 每个特定工厂类可以创建多个特定产品类的实例。 差异:工厂模式模式只有一个抽象产品类,而抽象工厂模式有多个。 工厂模式模
7、式的特定工厂类只能创建特定产品类的一个斯坦共和国,抽象工厂模式可以创建多个。factory设计模式factory设计模式的目标: factory设计模式的客户端界面: requiredclassinstanceofrequiredclass=my class.getnewinstanceofreq 如果建构方法需要一个基类对象,但在运行之前不能确定其从属子类对象,则为、 Factory模式使用Factory设计模式应用时间节点统计图表Factory设计模式示例:生成电子邮件Factory设计模式应用于Java API Factory设计模式总结Factory类模型,factory设计模式我的类
8、别建立物件请求类别() :请求类别,createobject, requiired,工厂建设修订模型的应用,Factory Example,福特createAutomobile (),Toyota丰田汽车createAutomobile (),automobilecreateautomobile, createObjectOfRequiredClass (),Sequence Diagram for Factory工厂模式的时间节点统计图表,MyClass,Client, adaptedfromsoftwaredesign : fromprogrammingtoarchitecturebyer
9、icj.brau de (Wiley 2003 ),带权限,e-。 为了创建适合不同用户的邮件信息,应用程序要求(没有实现)客户的电子邮件地址1 .用户输入(没有实现)客户的电子邮件地址2 .应用程序需要哪种类型的客户邮件信息3 .输入用户希望的客户类型4 .一种应用发送信息,包括应用返回到其他端口的所有用户希望的部分和适合于所请求的类型的部分6 .生成示例性斯坦共和国输出,分离设置修订目标:的精准性和复用性,以供各种客户使用, 因为想分离每个顾客生成电子邮件的特殊的代码段,所以精准性的检查和再利用变得容易。 工厂设置修订模式的应用,客户发送消息(),请求消息(),返回消息()邮件消息文本,
10、mailgenerationapplicationgetcustomertypefromuser (),setup,工厂:邮件生成示例,在java API中应用设计模式,facto om componentgetgraphics () : create object,Client,graphics,单状态设计模式,名称:空间状态设计模式,别名间斯坦共和国设计模式,单设计Singleton:类模型,单设计myclassgetsingletonofmyclass () : my class,Client,1,Client Singleton设计模式的目标:类s只有一个实例,从应用程序中的任何位置斯
11、坦共和国定Singleton 单设计模式的类模型: S myVeryOwnInstanceOfS=new S (); Singleton设计模式的应用示例: Singleton设计模式在Java API中的应用总结Singleton设计模式的主要概念:单状态设计模式,保证一个类公开一个斯坦共和国定义提供与之网站数据库的全局服务集标识符的类型s的私有静态部署腻子粉定义公共网站数据库方法、单状态、设计目标:的精准性,单设计模式实现只有一个User对象存在的目标,应用程序Singleton模式如何工作:以特殊方式对所需对象进行斯坦共和国定。 其中最重要的是这种特殊的方法,在调用该方法时,检查对象是否
12、被斯坦共和国定。如果是斯坦共和国化的,则此方法只检索对该对象的一个引用。 如果未建立斯坦共和国,则该方法将斯坦共和国对象并返回对该对象的引用。 将此类的构造器定义为保护或专用,以确保这是斯坦共和国此类对象的唯一方法。 Single模式的本质在于:应用中的每个对象使用Singlton类的相同实例,Singleton的配置修改特性,1 .包含唯一声明的类变量,该类变量是唯一的实例,2 .建构方法的网站数据库权限无法使用Singleton类创建其他类3.Singleton类提供了创建自己的索引并将其网站数据库到该斯坦共和国的方法。 单状态设定修正模式为MyClass、defineaprivatest
13、aticmembervariableofmyclassoftypemyclassprivatestaticmyclassingletonofmyclass=new my c maketheconstructorofmyclassprivateprivatemyclass ()/*.constructor代码. * /; defineapublicstaticmethodtoaccessthememberpublicstaticmyclassgetsingletonofmyclass () returnsingletonofmyclass。outputforsingletonexperiment
14、example、设计模式在experiment实例中的应用、experimenttheexperiment : experiment analyze () gettheexperime 双重距离测试; 隐私模式()唯一模式=this; radius=1738; 距离;距离;距离; 隐私模式()唯一模式=this; radius=1738; 距离=363300; publicstaticsynchronizedmoongetmoon () if (唯一模式=空=新模式(); 返回唯一模式; Public String show() String s=月球的半径是radius千米,距离地球是距离km; 返回s; 导入javax.swing.*; 导入Java.awt.*; publicclassapplicationpublicstaticvoidmain (字符串阵列) my frame f1=new my frame (“张三看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国网管器数据监测研究报告
- 数学名师工作室问题解决心得体会
- 亚式期权定价模型解析与实证检验:理论、方法与应用洞察
- 交通考核管理办法
- 假期托管管理办法
- 中少考级管理办法
- 临床投诉管理办法
- 从业健康管理办法
- 办公物料管理办法
- 乡镇保洁管理办法
- 2024年图书管理员考试知识检测试题及答案
- 《企业安全生产费用提取和使用管理办法》知识培训
- 2025年进山航天班考试题及答案
- 城市规划违建举报信范文
- 广州高一英语必修一单词表
- 学校2025-2026学年度第一学期工作计划
- 干货 - 高中历史全套思维导图100张
- 屋面光伏工程施工组织设计
- 2025年永诚财产保险股份有限公司招聘笔试参考题库含答案解析
- 组织架构重构:数智生态赋能主流媒体系统性变革的关键维度
- 农民金融知识培训课件
评论
0/150
提交评论