设计模式复习(1)

上传人:fgh****35 文档编号:172625172 上传时间:2022-12-05 格式:DOC 页数:3 大小:53.50KB
返回 下载 相关 举报
设计模式复习(1)_第1页
第1页 / 共3页
设计模式复习(1)_第2页
第2页 / 共3页
设计模式复习(1)_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述
一 选择(10,1,20);二 填空(20,1,20);三 简答(5,6,30);四 设计(1,20);五 论述(1,10);(送分题)知识点:面向对象的基本知识(10);面向对象设计基本原则(30);创建型模式(50);(工厂,单件,原型,生成器)详细的每个模式参考PPT结构型模式(10);(装饰者,组合)详细的每个模式参考PPT具体:1.面向对象的基本概念,要点;2.面向对象设计的基本设计原则及其内容;(5个原则)3.设计模式的概念,分类,四大要素;关于分类:按目的准则分类:创建型模式、结构型模式、行为型模式;创建型模式:创建型类模式、创建型对象模式结构型模式:结构型类模式、结构型对象模式行为型模式:行为型类模式、行为型对象模式按范围准则分类:类模式、对象模式;范围目的创建型结构型行为型类Factory MethodAdapterInterpreterTemplate Method对象Abstract FactoryBuilderPrototypeSingletonAdapterBridgeCompositeDecoratorFacadeFlyweightProxyChain of ResponsibilityCommandIteratorMediatorMementoObserverStateStrategyVisitor4.常见的创建型模式,常见的结构型模式;5.典型设计模式的意图,结构,角色,适用性,优缺点;二填空:(举例)1.常见的创建型模式:简单工厂,工厂方法,抽象工厂,单件,原型,生成器;2.设计模式的四大要素:模式名称,问题,解决方案,效果;3.根据目的准则对设计模式进行分类可以分成三类:创建型、结构型、行为型、3.面向对象方法具有的四个要点:类,对象,继承,消息传递;4.开闭原则:开闭原则指的是一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的。这个原则说的是,在写模块的时候,应该尽量使得模块可以扩展,并且在扩展时不需要对模块的源代码进行修改;5.面向对象的基本设计原则:单一职责原则,开放封闭原则,里氏替换原则(Liskov替换原则),依赖倒置原则,接口隔离原则;三简答:(举例)1.列举常见的面向对象设计的原则(包含内容)1)单一职责原则:一个类应该仅有一个独立的职责,这个职责指的是引起它变化的原因。2)开放封闭原则:开闭原则指的是一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的。这个原则说的是,在写模块的时候,应该尽量使得模块可以扩展,并且在扩展时不需要对模块的源代码进行修改。3)里氏替换原则:子类可以替换父类出现在父类能出现的任何地方。4)依赖倒置原则:高层模块不应该依赖于低层模块。二者都应该依赖于抽象。抽象不应该依赖于细节。细节应该依赖于抽象。5)接口隔离原则:接口分离原则指的是在设计时采用多个与特定客户类(Client)有关的接口比采用一个通用的接口更好。也就是说,一个类要给多个客户使用,那么可以为每个客户类创建一个接口,然后这个类实现这些接口,而不要只创建一个接口,其中包含了所有客户类需要的方法,然后这个类实现这个接口。2.描述里氏替换原则:子类可以替换父类出现在父类能出现的任何地方。LSP原则是符合OCP原则应用程序的一项重要特性。描述依赖倒置原则:高层模块不应该依赖于低层模块。二者都应该依赖于抽象。抽象不应该依赖于细节。细节应该依赖于抽象。3.描述接口分离原则的内容,为什么要尽可能接口分离?接口分离原则指的是在设计时采用多个与特定客户类(Client)有关的接口比采用一个通用的接口更好。也就是说,一个类要给多个客户使用,那么可以为每个客户类创建一个接口,然后这个类实现这些接口,而不要只创建一个接口,其中包含了所有客户类需要的方法,然后这个类实现这个接口。4. 给出抽象工厂结构,描述每个角色的作用:抽象工厂模式共有五类参与者角色:抽象产品角色、具体产品角色、抽象工厂角色、具体工厂角色,以及客户端角色。 AbstractFactory:声明一个创建抽象产品对象的操作接口。 ConcreteFactory:实现创建具体产品对象的操作。 AbstractProduct:为一类产品对象声明一个接口。 ConcreteProduct:定义一个将被相应的具体工厂创建的产品对象,实现AbstractProduct接口。 Client:仅使用由AbstractFactory和AbstractProduct类声明的接口。5.描述原型模式意图与结构:意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型对象创建新的对象。结构:Prototype:声明一个克隆自身的接口。ConcretePrototype:实现一个克隆自身的操作。Client:让一个原型克隆自身从而创建一个新的对象。四设计:简述某个设计模式的动机意图,结构,并简单示例说明其使用并编程实现,说明优缺点:(参考实验指导书)
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!