PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-对象OOP的集合大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我对一个通用概念感兴趣,您将如何在以下上下文中组织代码(将使用哪些类).

您必须处理文章/节点或内容.名称无关紧要,概念是相同的.每个对象具有10-20个属性.

当我需要使用此对象时,问题就开始了.为了使代码保持干净,我尝试将大多数操作移到一个或多个类中.

第一种方法是使用称为Nodemanger的通用类.可以想象,这些方法开始堆积起来,因此解决此问题的唯一方法是开始将代码重构为几个具有特殊用途的较小类,例如NodeStorage,NodeConverter,NodeViewer,NodeBuilder等.

在乞讨中您要做的操作似乎很少,但随着时间的流逝它们会变得越来越大
 -您必须将节点存储在不同的数据库(CMS)中,每个节点都有不同的命名结构
 -您必须从不同的表中提取信息
 -您可以通过API获得不同的输入,这些输入的属性名称不同,但最终是同一对象
 -您必须选择子集,提取,过滤,删除等.

所以问题是:我走在正确的轨道上吗?您将设计一个抽象的结构来应对这些问题并接受可能出现的新操作吗?

解决方法:

请记住,与IsA(继承)关系相比,HasA(包含)关系通常是一个更好的选择:NodeManager类包含可以以各种方式作用于数据的其他几个对象可能比包含扩展对象的所有对象扩展可能更好.其他…嗯,你知道了.听起来您已经在尝试进行这种设计,所以我可能只是在向合唱团宣讲,但是多重继承很快就失控了,因此值得重复.

如此,有时您无法摆脱继承,并且您正在寻找的大多数功能可能可以通过抽象类来实现:创建所需功能的抽象存根,然后在as-上实现它们.每种情况的必要基础,因此您不必在代码中明确跟踪该基础(例如,您提到了具有不同命名约定的不同数据库连接).

大佬总结

以上是大佬教程为你收集整理的php-对象OOP的集合全部内容,希望文章能够帮你解决php-对象OOP的集合所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: