【发布时间】:2012-07-11 09:09:24
【问题描述】:
我使用的是我自己开发的 PHP 框架,它主要基于 pear 和 Zend 的组件,但最近 Composer 上出现了一些更好的组件
随着我的应用程序不断增长,在组件之间切换变得越来越困难,我想知道是否有一种方法可以让我以不同的方式设计我的程序。在某种程度上,我可以使用与抽象类相反的组件。
我认为应该有一种方法可以让我创建自己的类,而这些类又只是挂钩到 pear 或 zend 并像使用接口或抽象类一样使用这些类。当然他们会做实际的工作,我会链接到他们。
假设我一直在使用 pear Config/Lite,它只能处理 ini 和数组文件,现在我想切换到 pear config 或 Zend config 以获得将数据保存在数据库中的好处,那么应该是一种无需更改所有代码即可轻松切换的方法,因为它们实现的内容完全相同。
我问是因为我一直在使用 pears Net/URL/Mapper,这还不错,但我发现了一些也可以处理调度的东西,并且正在积极开发中。我也相信这种情况会一次又一次地出现。
【问题讨论】:
-
在我看来,您在理解接口的使用方面遇到了问题。
标签: php oop interface abstract-class