聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 设计模式论文

设计模式论文

时间:2022-12-09 14:10:35    下载该word文档
Java设计模式Java设计模式分为三大类,创建型模式,结构型模式,行为模式,每一个行为模式都有其重要性,我将论述每一个大类当中的员工模式。1单例模式(创建型模式):单例模式(SingletonPattern)是Java最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。他的意图是证一个类仅有一个实例,并提供一个访问它的全局访问点。解决的问题是一个全局使用的类频繁地创建与销毁,那么是如何解决的呢,那就是断系统是否已经有这个单例,如果有则返回,如果没有则创建。在什么情况下使用它呢,当您想控制实例数目,节省系统资源的时候。在我们生活当中有许多事单例模式,比如,Windows是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来进行,一些设备管理器常常设计为单例模式,比如一个电脑有两台打印机,输出的时候就要处理不能两台打印机打印同一个文件。它的优点:在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。2、避免对资源的多重占用(比如写文件操作)。它的缺点:有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。2代理模式(结构性模式):在代理模式(ProxyPattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。他的意图是为其他对象提供一种代理以控制对这个对象的访问。主要解决问题是在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。如何解决的呢那就是增加中间层。应用实例:Windows里面的快捷方式,猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外貌抽象出来,高翠兰本人和孙悟空都实现了这个接口,猪八戒访问高翠兰的时候看不出来这个是孙悟空,所以说孙悟空是高翠兰代理类,买火车票不一定在火车站买,也可以去代售点,一张支票或银行存单是账户中资金的代理。支票在市场交易中用来代替现金,并提供对签发人账号上资金的控制,springaop
优点:职责清晰,高扩展性,智能化。缺点1、由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。2实现代理模式需要额外的工作,有些代理模式的实现非常复杂。需要注意的是和适配器模式的区别:适配器模式主要改变所考虑对象的接口,而代理模式不能改变所代理类的接口,和装饰器模式的区别:装饰器模式为了增强功能,而代理模式是为了加以控制。3策略模式(行为模式):在策略模式(StrategyPattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。我们创建表示各种策略的对象和一个行为随着策略对象改变而改变context对象。策略对象改变context对象的执行算法。他的意图是定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。主要解决了有多种算法相似的情况下,使用if...else所带来的复杂和难以维护。那么是如何解决的呢,就是将这些算法封装成一个一个的类,任意地替换。应用实例:诸葛亮的锦囊妙计,每一个锦囊就是一个策略,旅行的出游方式,选择骑自行车、坐汽车,每一种旅行方式都是一个策略。3JAVAAWT中的LayoutManager优点:算法可以自由切换,避免使用多重条件判断,扩展性良好。缺点:策略类会增多,所有策略类都需要对外暴露。

免费下载 Word文档免费下载: 设计模式论文

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服