资源描述
一 选择(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:让一个原型克隆自身从而创建一个新的对象。四设计:简述某个设计模式的动机意图,结构,并简单示例说明其使用并编程实现,说明优缺点:(参考实验指导书)
展开阅读全文