Php 为另一个班级服务的班级的总称

Php 为另一个班级服务的班级的总称,php,oop,Php,Oop,为了实现必要的封装并保持主类的合理大小,我正在为与主类分离的类寻找一个总括术语 例如,每一篇博客文章都是博客文章的一个实例,而博客文章又由不同的类提供服务,用于: 创作和更新 获取和保存标签 获取关联的URL 缓存和索引 等等 他们都: 从未在BlogPost之外实例化 不要继承BlogPost 而是从另一个中间类继承一些常用方法 除此之外,它们大多是不同的 这些类应该如何命名?您可以将这些类命名为帮助程序和库。 通常,当数据被处理并返回时,我们希望调用那些类Helpers,而处理数据的

为了实现必要的封装并保持主类的合理大小,我正在为与主类分离的类寻找一个总括术语

例如,每一篇博客文章都是博客文章的一个实例,而博客文章又由不同的类提供服务,用于:

  • 创作和更新
  • 获取和保存标签
  • 获取关联的URL
  • 缓存和索引
  • 等等
他们都:

  • 从未在BlogPost之外实例化
  • 不要继承BlogPost
  • 而是从另一个中间类继承一些常用方法
  • 除此之外,它们大多是不同的

这些类应该如何命名?

您可以将这些类命名为帮助程序和库。

通常,当数据被处理并返回时,我们希望调用那些类Helpers,而处理数据的类,我更希望调用那些库

因此,这里我们将创建和更新库:

创建: 您构建了一个访问4个参数的类,比如(在这里创建一个简单的示例):

  • 博客名
  • 博客文本
  • 作者
  • 创建日期和时间
这将传递到创建库,该库具有用于验证、缓存等的代码逻辑

更新: 您必须构建一个访问5个参数的类(这里再次创建一个简单的示例)

  • 博客Id
  • 博客名称(如果可编辑)
  • 更新的博客文本
  • 更新日期和时间
更新日志时,您可能需要检查创建日志的作者是否正在更新日志,或者管理员是否正在编辑日志、更新缓存系统等

标记: 此标记可能有助于

  • 生成标记云
  • 可能是处理标签上的搜索功能
  • 还有更多
缓存和索引:

缓存和索引可以作为双向类处理,其中它可以作为助手和库来处理博客的输入/输出缓存,并基于动态缓存重写缓存系统,等等

通过这种方式,这些类将不会扩展或实现父Blog Post类,但是,这将有助于以结构化和面向对象的方式管理Blog Post逻辑


希望这有帮助

看来奴才是你要找的词:-)


服务对象、值/数据对象、工厂、查询对象、策略对象、装饰器、视图对象、表单对象。。。所有相关的,但有特定的利基用途。其中许多是/已经建立了良好的设计模式