- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
题目类型:选择题,名词解释,问答题,应用题
1、设计模式的定义:
设计模式是在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了对象和类之间的相互作用。
2、设计模式的优点:
(1)提高代码的可重用性;
(2)让代码更容易被他人理解并提高代码的可靠性;
(3)提高代码的可维护性;
3、设计模式的关键4元素:
模式名称、问题、解决方案、效果
4、设计模式的分类:
(1)根据目的分(看模式是用来干什么的):
eq \o\ac(○,1)创建型:软件系统在运行时类将实例化成对象,并由这些对象来协助完成各项业务功能,创建型模式关注对象的创建过程,对类的实例化过程进行了抽象,能够将对象的创建和使用分离,对用户隐藏了类的实例的创建细节。
eq \o\ac(○,2)结构型:在面向对象软件系统中,每个类/对象都承担了一定的职责,它们可以相互协作,实现一些复杂的功能。结构型模式关关注如何将现有的类或对象组织在一起形成更强大的结构。
eq \o\ac(○,3)行为型:在软件系统运行时对象并不是孤立存在的,它们可以通过相互通信完成某些功能,一个对象在运行时也将影响到其他对象的运行。行为型模式关注系统中对象之间的交互,研究系统在运行时对象之间的相互通信与协作,进一步明确对象的职责。
(2)根据范围分(看模式是偏重解决类之间的关系还是对象之间的关系):类模式、对象模式;
5、二十三种设计模式:(选择题:以下哪个不属于创建者模式?)
(1)创建型:工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式;
(2)结构型:适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式;
(3)行为型:解释器模式、模板方法模式、职责链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式;
6、面向对象设计原则:
(1)单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整的封装在一个类中。是实现高内聚、低耦合的指导方针。
(2)开闭原则:软件实体应当对扩展开放,对修改关闭。抽象化是开闭原则的关键。
(3)里氏代换原则:所有的引用基类的地方必须能透明地使用其子类的对象。(软件中一个基类对象替换成其子类对象,程序将不会产生任何错误和异常,反过来则不成立)
(4)依赖倒转原则:高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。(依赖倒转原则要求针对接口编程,不要针对实现编程)
(5)接口隔离原则:客户端不应该依赖那些它不需要的接口。
(6)合成复用原则:优先使用对象组合,而不是通过继承来达到复用的目的。(组合/聚合复用原则)
(7)迪米特法则:每一个软件单位对其他单位都只有最少的知识,而且局限于那些与基本单位密切相关的软件单位。
7、简单工厂模式(静态工厂方法模式):定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。
8、工厂方法模式:定义一个用于创建对象的接口,但是让子类对象将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。
9、抽象工厂模式:
(1)定义:提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。
(2)结构:抽象工厂方法包含以下4个角色:
AbstractFactory(抽象工厂)
ConcreteFactory(具体工厂)
AbstractProduct(抽象产品)
ConcreteProduct(具体产品)
(3)实现:必须理解可能考应用题
10、建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
11、单例模式:
(1)定义:确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一的实例。
(2)三个要点:一、是某个类只能有一个实例;二、它必须自行创建这个实例;三、它必须自行向整个系统提供这个实例。
(3)饿汉单例:P111
(4)懒汉单例与双重检查锁:P112、113
(5)懒汉单例与饿汉单例的差异:P114
eq \o\ac(○,1)饿汉式单例类在被加载时就将自己实例化,无须考虑多个线程同时访问的问题,可以确保实例的唯一性。
eq \o\ac(○,2)饿汉式单例对象的调用速度和反映时间更快。
eq \o\ac(○,3)无论系统在运行时是否需要使用该单例对象,饿汉式单例对象都会被创建,因此从资源利用的角度来说不及懒汉式单例,且系统首次加载时间也会更长。
eq \o\ac(○,4)懒汉式单例类在第一次使用时创建,无须一直占用系统资源,实现了延迟加载。
eq \o\ac(○,5)懒汉式必须处理多个线程同时访问的问题,需要通过双重检查锁定等机制进行控制,系统性能受到一定的影响。
12、适配器模式:将一个类的接口转
- 变电站、发电厂、水电站、火电厂一次部分设计,继电保护课程设计 + 关注
-
实名认证服务提供商
1、变电站、发电厂、水电厂电气部分设计(课程设计) 2、变电站、发电厂、水电厂电气主接线图CAD绘制 3、变电站设备平面布置图CAD绘制 4、变电站设备断面图CAD绘制 5、继电保护课程设计、继电保护整定计算、继电保护解题辅导 6、变电站继电保护调试、施工、绘制二次图纸 7、继电保护原理图、接线图、展开图CAD绘制 8、电网考试与相关问题咨询
文档评论(0)