用这些方式编写课程的术语是什么?

时间:2018-08-30 19:17:42

标签: terminology

假设我以这样的方式编写了转换器(例如data presentation layer)(使用PHP语法):

A:$userTransformer可以用于不同的用户,有点像助手。

$userTransformer->transform($user) //输出网页的用户数据

B:$userTransformer专为一位用户使用。

$userTransformer->transform() //相同的用户输出

是否有描述这些变压器类设计方式的术语? A在实例化期间没有任何依赖性,而B要求实例化$user。就个人而言,我更喜欢B,并且我正在尝试查找有关此的一些文献。

1 个答案:

答案 0 :(得分:2)

使用UML语言,请考虑dependency and association之间的区别。

依赖性:

repeat(auto-fill, 100px)

协会:

$userTransformer->transform($user) // user is just a method argument

有两种关联形式:aggregation and composition。就个人而言,在设计类关系时,我认为是“关系强度”:

依赖性<聚合<组成