GOF学习笔记1:术语

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

一种基于类继承关系的重用方式。子类重用父类的接口和实现,也可以访问父类的非私有成员。

猜你喜欢

转载自www.cnblogs.com/hkbox/p/11567230.html