1.abstract class 抽象类
定义了一个接口,把部分或全部实现留给了子类,不能实例化。
2.abstract coupling 抽象耦合
如果一个类A引用了另一个抽象类B,那么就说A是抽象耦合于B。
3.abstract operation
定义了方法签名但是没有具体实现。
4.acquaintance relationship
如果类A引用了类B,就说类A了解类B。
5.aggregate object
如果一个对象由其他子对象组成。那么就说这个对象是聚合对象。
6.aggregate relationship
聚合对象和它的子对象们的关系,聚合类定义了这种关系。
7.black-box reuse
一种基于聚合关系的重用方式。各子类之间不会知道彼此的细节。
8.class
定义了一个对象的接口和实现。规定了这个对象的内部数据和操作。
9.coupling
组件之间的相互依赖关系。
10.delegation
一个对象委托另一个对象去处理请求。目标对象代表源对象执行操作。
11.dynamic binding
运行时确定请求的对象和它的方法。
12.framework
针对某个软件类型的可重用的设计,由一套事先设计好的类组成,规定了他们的接口和关系。开发者通过子类或聚合方式来实现具体的应用功能。
13.friend class
类A拥有对自己的数据和操作的访问权限,如果类B对类A的数据和操作也拥有相同的权限,就说类B是类A的朋友类。
14.metaclass
在Smalltalk里,类是对象。metaclass是一个类对象的类。
15.mixin class
一个类为了和其他类组合使用的类。mixin 类通常是抽象的。
16.protocal
对接口的扩展,还包括允许的请求序列。
17.subsystem
一组类共同完成一些责任。
18.toolkit
一组提供实用功能的类,但是不体现应用的设计模式。
19.white-box reuse
一种基于类继承关系的重用方式。子类重用父类的接口和实现,也可以访问父类的非私有成员。