假设我以这样的方式编写了转换器(例如data presentation layer)(使用PHP语法):
A:$userTransformer
可以用于不同的用户,有点像助手。
$userTransformer->transform($user)
//输出网页的用户数据
B:$userTransformer
专为一位用户使用。
$userTransformer->transform()
//相同的用户输出
是否有描述这些变压器类设计方式的术语? A
在实例化期间没有任何依赖性,而B
要求实例化$user
。就个人而言,我更喜欢B
,并且我正在尝试查找有关此的一些文献。
答案 0 :(得分:2)
使用UML语言,请考虑dependency and association之间的区别。
依赖性:
repeat(auto-fill, 100px)
协会:
$userTransformer->transform($user) // user is just a method argument
有两种关联形式:aggregation and composition。就个人而言,在设计类关系时,我认为是“关系强度”:
依赖性<聚合<组成