1.需求分析的任务:确定系统的需求。
2.耦合分为几种?
(1) 内容耦合
(2) 公共耦合
(3) 外部耦合
(4) 控制耦合
(5) 标记耦合
(6) 数据耦合
(7) 非直接耦合
高级语言传值属于数据耦合
3.开闭原则:扩展开放,修改关闭。
4.GOF 模式分为几种,每种包含哪些模式?
答:分为 3 种。
创建型设计模式:简单工厂模式,工厂方法模式,抽象工厂模式,建造者模式,原型模式
单例模式;
结构型设计模式:适配器模式,桥接模式,组合模式,装饰模式,外观模式,轻量级模式
代理模式;
行为性设计模式:责任链模式,命令模式,解释器模式,迭代器模式,中介者模式,备忘
录模式,观察者模式,状态模式,策略者模式,
模板方法模式,访问者模式。
5.使用设计模式的好处:1,重用设计;2,为设计提供共同的词汇;3,编写开发文档更加
容易;4,让重构系统变得容易;
5,可以节省大量时间。
6.工厂方法模式
7.什么是单例模式:单例模式确保一个类只有一个实例,而且自行实例化并向整个系统提
供这个实例。
8.什么是迭代器模式:提供一种方法可以访问聚合对象,而不用暴露这个对象的内部表示。
Iterater 属于 util 包的接口。
9.原型模式原理:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对
象通过请求原型对象拷贝原型自己来实施创建过程。
10.GOF 模式分类准则:根据目的;根据范围。
11.代理模式分为哪 4 种:虚拟代理,远程代理,安全代理,聪明引用。
12.中介者模式的特点:使得对象昂之间不需要显示地互相引用,从而使其耦合更加松散。
13.抽象工厂模式与工厂方法最大的区别:工厂方法模式针对的是一个产品等级结构,而抽
象工厂模式则针对的是多个产品等级结构。
14.设计模式的基本原理:采用接口。(疑问)
15.什么是观察者模式:定义对象间的一种一对多依赖关系,使得每当一个对象改变状态,
则其相关依赖对象皆得到通知并被自动更新。e.g:老鼠观察猫,股民观察股票。
16.设计模式的 4 种原则:1.单一职责 2.开-闭 3.依赖倒置 4.接口隔离
17.工厂方法模式两种实例化的方法及优缺点:方法 1.构造函数中产生对象实例 2.通过公共
静态工厂方法产生实例。优缺点:
18.写一个单例模式的程序:
static Instance ist=null;