首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用CodeIgniter或PHP设计自己的库

用CodeIgniter或PHP设计自己的库
EN

Stack Overflow用户
提问于 2011-07-28 03:26:27
回答 2查看 188关注 0票数 0

我是一个用PHP实现OOP的新手。对于PHP项目,我经常使用codeigniter框架。目前,我在为自己的图书馆设计课程时遇到了一个问题。以下是描述:

代码语言:javascript
运行
复制
class ABC{
        function A(){

        }
        function B(){

        }
        function C(){

        }
}
class XYZ{
        function A(){

        }
        function similarToB(){

        }
        function X(){

        }
}

ABC和XYZ类具有类似的特性。函数--在两个类之间共享。函数B来自ABC类的类似于XYZ类的函数similarToB (它们具有相同的名称和参数,但实现不同)。函数C函数X完全不同。可能还有另外一个类似的类。

设计这些类的最佳方法是什么(例如使用继承、接口等)?

EN

Stack Overflow用户

发布于 2011-07-28 03:39:10

您可以将其编码为单个类,将其保存为两个类,甚至可以将其编码为八个单独的类。也许您可以上一个基类,然后有两个类来扩展基类。

什么是最好的取决于你想要做什么。

从本质上讲,大多数编程实际上是建立一个抽象的模型,它本身可能是真实的,也可能是抽象的。最好的设计是最能反映真实世界过程的设计。

因此,如果您试图实现一个“邮件订单”和一个“直接销售”,这两者都是销售的变体,我建议使用一个基类"mail_order“和"direct_order”类来扩展基类。

相反,如果您试图实现一个“邮件订单”和一个“邮件广告”(它们是恰好使用邮政系统的单独的事务处理程序),我会将类保持完全独立。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6853781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档