- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 《设计模式解析》 第9章 Strategy模式 复习题
《设计模式解析》 第9章 Strategy模式 复习题 1、对于新的需求应对方案:a) 修改原有代码,及所涉及的所有地方。b) 在分支语句当中添加新的情况。c) 使用继承,进行扩展d) 将功能实现委托给其他类。2、三项基本原则:a) “针对接口编程,而不要针对实现编程”。b) “优先使用
2012-03-29 16:37:05 854
原创 OOAD&设计模式,学习点
1、面向对象设计的5大原则是指开闭原则(Open-Close Principle),单一职责原则(Single-Responsibility Principle),接口隔离原则(Interface Isolation Principle),里氏替换原则(Liskov Substitution Principle),依赖倒置原则(Dependence Inversion Principle)。(
2012-03-29 11:01:56 608
原创 《设计模式解析》 第8章 开拓视野 复习题
《设计模式解析》 第8章 开拓视野 复习题 1、 封装不仅仅意味着数据封装。而是包含了各种封装:数据封装、方法封装(实现封装)、类封装、对象封装。总之要遵循调用者无需关注实现方式,因为被封装了。2、 概念视角:软件要负责什么?规约视角:怎么使用软件?实现视角:软件怎样旅行自己的责任? 1、a. “具有责任的实体”,从概念视角出发,能够
2012-03-29 10:38:25 855 1
原创 设计模式(三)——Adapter 模式
设计模式(三)——Adapter 模式 理解:一些时候,用户希望能够使用某个类的功能,这个很容易,直接实例化这个类的对象,并调用对象的方法就可以了。但如果用户希望该类所实现的功能点能够符合他定义的接口(或者该类符合他的继承结构,是某个基类的子类),以便他能够使用声明的接口(或者基类)进行对象方法的调用时(或者当进行多态调用时),便遇到问题了——接口不符合(或不是某个类的子类)!使用
2012-03-22 10:58:30 523
原创 《设计模式解析》 第7章 Adapter模式 复习题
《设计模式解析》第7章Adapter模式复习题1、定义:Adapter 是将一个类的接口转化为用户希望的另一个接口。2、意图:使得原本由于接口不兼容而不能一起工作的类能够一起工作。3、效果:使得原有对象能够适应新的类结构,不受其接口的限制。4、继承,多态。5、保持多态性。将一个Adapter实现某个接口或者继承某个基类,将方法实现委托给adaptee进行,以达到
2012-03-22 10:32:18 719
原创 设计模式(二)——Facade 模式
Facade 模式 理解 . 当一个系统由于设计问题或业务原因显得十分复杂时,要直接使用该系统显得无从入手。有了Facade模式,可以使得新手也能够对于这个复杂的系统运转自如。Facade模式中,提供了一个为用户使用的简洁方便的接口,并将各种服务的实现方法向用户屏蔽,这样,新手用户仅需要对这个接口进行操作,就能够使用该系统的大部分功能,方便快捷。
2012-03-20 11:00:27 691
原创 《设计模式解析》 第6章 Facade模式 复习题
《设计模式解析》 第6章 Facade模式 复习题 简答题1. 给出Facade 的定义。a) 为了隐藏系统内部的复杂性,而提供了一个包含部分功能的、简洁的接口,并提供一个实现该接口的一个一致界面供用户使用。2. Facade 模式的意图是什么?a) 屏蔽系统内部的复杂性,减少相互依赖关系。使得用户更容易使用。3. Facade 模式的效果是什么?举出一个
2012-03-20 10:23:34 1181
原创 《设计模式解析》第5章 设计模式简介 复习题
第5章设计模式简介 复习题简答题1. 设计模式思想应该归功于谁?a) GOF从建筑学大师Alexander 的《建筑的永恒之道》中悟出,能够从现有的解决方案中,识别出模式,用于解决软件设计的问题。2. Alexander 发现,通过观察解决类似问题的结构,能够看清什么问题?a) 看清优秀设计之间的相似之处——模式3. 给出模式的定义。a) 模式:在某一
2012-03-19 15:32:51 1095
原创 《设计模式解析》第一章 面向对象泛型 复习题
第一章 面向对象泛型 复习题简答题1. 叙述功能分解中使用的基本方法?先定出要实现该功能,所需要的几个主要步骤,再对于每个步骤进行细分,将功能实现分解。 2. 导致需求变更的三个原因是什么?a.用户开始对于需求的不明确,而随着项目的成型,有了进一步的需求。b.开发者按照自己所认为的方式去开发,与用户所预期的不同。c.一开始定义的需求不完善,后
2012-03-18 11:02:46 1151
原创 设计模式(一)——重新认识面向对象
要学好设计模式,首先要从转变自己的对于面向对象的概念开始。按照抽象程度的不同,观察对象有3种视角:概念、规约、实现。而之前看面向对象的概念都是从实现的角度看的,现在,要站得更高,用更加抽象的角度去看待这些概念。 最早看待对象的方式,是最底层次的方式,以实现视角来看对象,对象就是代码和数据,以及他们之间的交互。 再抽象一些,站在规约的角度上看,这些实现代码被封装成
2012-03-17 21:48:25 619
原创 设计模式之启程
现在开始,每周至少详细得学习一个设计模式,并将其总结于文章当中。1、首先,说说什么是设计模式?答:实现软件功能时,为了满足其非功能性需求,一些前辈总结出的一套可复用的设计方案。2、为什么要学习设计模式?答:为了实现代码的时候,能够考虑到各种设计导致的后果。以设计出可扩展性好的、可复用的软件。并且学习设计模式,可以让我们从一开始就过分关注细节中解放出来,让我们用高层次的、抽象的视角看
2012-03-15 18:01:21 570
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人