- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
一、选择题(20分,20个)
二、简答题(30分,6个)
1、框架的定义是框架就是一组相互协作的类,对于特定的一类软件,框架构成
了一种可重用的设计。
2、架构是一个软件系统从整体到部分的最高层次的划分。
架构包括架构元件(ArchitectureComponent)、联结器(Connector)、任
务流(Task-flow)
3、架构的目标:可靠性、安全性、可拓展性、可定制化、可维护性、客户体验、
市场时机
4、架构分成三种:逻辑架构、物理架构、系统架构
5、架构的两要素:元件划分、设计决定
6、设计模式是一系列在实践中总结出来的可复用的面向对象的软件设计方法
7、划分三种不同层次的模式:架构模式(ArchitecturalPattern)、设计模式
(DesignPattern)、成例(Idiom)。成例有时称为代码模式(CodingPattern)。
8、创建型设计模式,如工厂方法(FactoryMethod)模式、抽象工厂
(AbstractFactory)模式、原型(Prototype)模式、单例(Singleton)模
式,建造(Builder)模式
9、结构型设计模式,如合成(Composite)模式、装饰(Decorator)模式、代
理(Proxy)模式、享元(Flyweight)模式、门面(Facade)模式、桥梁
(Bridge)模式
10、架构模式描述软件系统里的基本的结构组织或纲要
11、常见的架构模式:分层模式、黑板模式、中介模式、分散过程模式、微核
模式
12、框架与架构之间的关系:架构确定了系统整体结构、层次划分,不同部分
之间的协作等设计考虑。框架比架构更具体。更偏重于技术涉嫌。确定框架后,
软件体系结构也随之确定,而对于同一软件体系结构(比如Web开发中的MVC),
可以通过多种框架来实现
13、框架与设计模式之间的关系:设计模式研究的是一个设计问题的解决方法,
一个模式可应用于不同的框架和被不同的语言所实现;而框架则是一个应用的
体系结构,是一种或多种设计模式和代码的混合体虽然它们有所不同,但却共
同致力于使人们的设计可以被重用,在思想上存在着统一性的特点,因而设计
模式的思想可以在框架设计中进行应用
14、框架和设计模式存在着显著的区别:应用领域(前者单一解决方案可在不
同框架上用)、内容(模式单纯设计、框架式设计与代码的混合体)
15、设计模式比框架更容易移植
16、类之间的关系:关联(自身关联、单向、双向实线箭头)、聚合(空心箭头)
/组合包容(实心箭头)、依赖(虚线箭头)、泛华(继承,实线三角形)、实现
(虚线三角形)
17、基本元素符:类、包、接口
18、开闭(OCP)原则:一个软件实体应当对扩展开放,对修改关闭。
19、OCP原则优点:a、通过扩展已有软件系统,可以提供新的行为,以满足对
软件的新的需求,使变化中的软件有一定的适应性和灵活性。b、已有软件模块,
特别是最重要的抽象层模块不能再修改,这使变化中的软件系统有一定的稳定
性和延续性。
20、里氏代换原则(LSP):子类型必须能够替换它们的基类型
21、依赖倒置(DIP)原则是:要依赖于抽象,不要依赖于具体。
22、工厂类优点:缺点:含有必要的判断逻辑,实现了对责任的分割;一旦不
能正常工作,整个系统都要受到影响
23、工厂方法模式是类的创建模式
24、抽象工厂(具体工厂)角色:是工厂方法模式的核心
25、工厂方法类的核心是一个抽象工厂类,而简单工厂模式把核心放在一个具
体类上。
26、代码表示聚合关系:publicclassEmployee{
PrivateEmpTypeet;
PublicEmpTypegetEmpType(){}}
Employee到Emptype。
三、综合体(50分,5个编程题)
1、公共数据库:sql语句、参数、存储过程
publicstaticstringconnectionString=
System.Configuration.Confi
文档评论(0)