这些时尚中写类的术语是什么?
What are the terms for writing classes in these fashions?
假设我编写了转换器(例如 data presentation layer),其用法如下所示(使用 PHP 语法):
答:$userTransformer
可以针对不同的用户使用,有点像帮手。
$userTransformer->transform($user)
// 输出网页的用户数据
B:$userTransformer
专供一个用户。
$userTransformer->transform()
// 相同的用户输出
是否有描述这些变压器 类 设计方式的术语? A
在实例化期间没有任何依赖关系,而 B
需要实例化 $user
。就个人而言,我更喜欢 B
,并且我正在尝试查找有关此的一些文献。
在UML的语言中,考虑dependency and association之间的区别。
依赖关系:
$userTransformer->transform($user) // user is just a method argument
协会:
$userTransformer->transform() // user is a class field
有两种关联形式:aggregation and composition。就个人而言,在设计 class 关系时,我认为 "strength of relationships" 其中:
依赖<聚合<组合
假设我编写了转换器(例如 data presentation layer),其用法如下所示(使用 PHP 语法):
答:$userTransformer
可以针对不同的用户使用,有点像帮手。
$userTransformer->transform($user)
// 输出网页的用户数据
B:$userTransformer
专供一个用户。
$userTransformer->transform()
// 相同的用户输出
是否有描述这些变压器 类 设计方式的术语? A
在实例化期间没有任何依赖关系,而 B
需要实例化 $user
。就个人而言,我更喜欢 B
,并且我正在尝试查找有关此的一些文献。
在UML的语言中,考虑dependency and association之间的区别。
依赖关系:
$userTransformer->transform($user) // user is just a method argument
协会:
$userTransformer->transform() // user is a class field
有两种关联形式:aggregation and composition。就个人而言,在设计 class 关系时,我认为 "strength of relationships" 其中:
依赖<聚合<组合