【问题标题】:What are the terms for writing classes in these fashions?以这些方式编写课程的条件是什么?
【发布时间】:2018-08-30 19:17:41
【问题描述】:

假设我编写了转换器(例如data presentation layer),其用法如下所示(使用 PHP 语法):

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

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

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

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

是否有描述这些转换器类的设计方式的术语? A 在实例化过程中没有任何依赖关系,而 B 需要 $user 被实例化。就个人而言,我更喜欢B,我正在尝试查找一些关于此的文献。

【问题讨论】:

    标签: terminology


    【解决方案1】:

    在 UML 语言中,考虑dependency and association 之间的区别。

    依赖:

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

    协会:

    $userTransformer->transform() // user is a class field
    

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

    依赖

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2017-06-12
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-14
      • 1970-01-01
      相关资源
      最近更新 更多