- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华南农业大学珠江学院
《设计模式》课题设计开题报告
专 业:____计算机科学与技术_______
班 级:___08计算机科学与技术01___
学 号: __200830400118____________
姓 名:___罗会枫__________________
导 师:___张基温__________________
题 目:对观察者模式和代理模式的设计
开题日期:2011年5月27日
目录
1.对《设计模式》的总体认识或意义 3
1.1总体认识 3
1.1.1创建型模式 3
1.1.2结构型模式 3
1.1.3行为模式 3
1.2实际开发中的意义 4
1.2.1对于个人的意义 4
1.2.2对软件或系统的实际意义 4
2.观察者模式 4
2.1对观察者模式的认识 4
2.1.1定义 4
2.1.2认识 5
2.1.3适用性 5
2.1.4对本模式的构思 5
3.代理模式 5
3.1对代理模式的认识 5
3.1.1定义 5
3.1.2认识 5
3.1.3适用性 6
3.1.4对本模式的构思 6
4.工作进度安排 6
1.对《设计模式》的总体认识或意义
本学期第三周开始接触《设计模式》至今,已有十一周的时间。在这十一周的时间里我本人断断续续的拿起《设计模式》的书籍学习其中的23中设计模式。虽然这次学习断断续续,但是对《设计模式》的认识还是蛮深的,也明白了其用于系统或软件开发中的意义。
1.1总体认识
在《设计模式》中“设计面向对象软件比较困难,而设计可复用的面向对象软件就更加困难。”给我很深的印象。软件的开发使用面向对象不仅要考虑到整个软件框架中成员的如何将他们分类,而且还要考虑到类之间的联系;当使用可复用的面向对象编程的时候,又要考虑到可复用性和可扩展性、可维护性等。
其实,不管是我们开发软件还是系统中要这么考虑,就在平时的练习中考虑到这些问题时,设计时也会遇到这样那样的困难。当然如果平时都没有这么个习惯,那么开发软件或系统时再考虑,那么所遇到的困难就更重。只有在平时的学习中,养成良好的设计习惯,再往后的应用中使用面向对象这个思想才能游刃有余。
设计模式包括创建型模式、结构型模式和行为型模式三大类型。
1.1.1创建型模式
创建型模式有Abstract Factory、Builder、Factory Method、Prototype、Singleton五种模式。创建型模式抽象了实例化过程。一个类创建型模式使用继承改变被实例化的类,二一个对象创建型模式将实例化委托给另一个对象。随着现代软件开发越来越依赖于对象复合而不是类继承,创建型模式变得更为重要。
对创建型模式的应用主要考虑两个方面。第一,它们都将关于该系统使用哪些具体的类的信息封装起来。第二,它们隐藏了这些类的实例是如何被创建和放在一起的。整个系统关于这些对象所知道的是由抽象类所定义的接口。
1.1.2结构型模式
结构型模式涉及到如何组合类和对象以获得更大的结构。结构型类模式采用继承机制来组合接口或实现。而结构型对象模式不是对接口和实现进行组合,而是描述了如何对一些对象进行组合,从而实现新功能的一些方法。结构型模式主要有Adapter,Bridge,Composite,Decorator,Facade,Flyweight,Proxy这八中模式。
1.1.3行为模式
行为模式有以下十一种,包括Interpreter(解释器),Template Method(模板方法),Chain of Responsibility(职责链),Command(命令),Iterator(迭代器),Mediator(中介者),Memento(备忘录),Observer(观察者),State(状态),Strategy(策略),Visitor(访问者)。
行为模式涉及到算法和对象间职责的分配。行为模式不仅描述对象或类的模式,还描述它们之间的同学模式。
行为类模式使用继承机制在类间分派行为。代表是Template Method(模板方法)和Interpreter(解释器)。
行为对象模式适用对象复合而不是继承。一些行为对象模式描述了一组对等的对象怎样相互协作以完成其中任一个对象都无法单独完成的任务。Mediator(中介者)在对等对象间引入一个mediator对象以避免这种情况的出现。mediator提供了松耦合所需的间接性。
Chain of Responsibility(职责链)提供更松的耦合。Observer(观察者)模式定义了并支持对象间的依赖关系
这23种模式中个人认为最难理解的是访问者、备忘录、适配器、外观、迭代器、观察者;而工厂模式几乎在每一个设计模式中都会现身其中,所以工厂模式是最基本的设计模式,也是所有设计模式的基础。在实际中,工厂方法模式、观察者模式、外观模式
文档评论(0)