Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 代码重构类模式_Php_Oop_Design Patterns - Fatal编程技术网

Php 代码重构类模式

Php 代码重构类模式,php,oop,design-patterns,Php,Oop,Design Patterns,我目前正在尝试为我正在制作的一个应用重构代码库,我有一个现有的设置,但它甚至不太灵活,所有东西都依赖于其他东西(例如聚合到每个类) 因此,在阅读了PHP设计模式和无数关于模式及其与可伸缩应用程序的关系的文章之后,我为我的新代码库提供了一个UML图 由于我从未使用这些技术制作过应用程序,我想知道我是否可以获得一些关于我建议的布局的反馈,以便在开始编码之前消除任何问题 基本上,我希望能够支持多个数据库的使用(不是同时使用,而是基于每个安装),我还希望可以选择设置自定义会话处理程序(如果首选),如D

我目前正在尝试为我正在制作的一个应用重构代码库,我有一个现有的设置,但它甚至不太灵活,所有东西都依赖于其他东西(例如聚合到每个类)

因此,在阅读了PHP设计模式和无数关于模式及其与可伸缩应用程序的关系的文章之后,我为我的新代码库提供了一个UML图

由于我从未使用这些技术制作过应用程序,我想知道我是否可以获得一些关于我建议的布局的反馈,以便在开始编码之前消除任何问题

基本上,我希望能够支持多个数据库的使用(不是同时使用,而是基于每个安装),我还希望可以选择设置自定义会话处理程序(如果首选),如DB(或文件系统、cookies等,如果首选),并支持安全区域的首选身份验证方法(开放id或数据库帐户等)


总之,对于其他模式以及它们如何更好地适应,或者如果我完全走错了方向,我希望现在就知道:)。

我觉得很好。如果您不想最终重构,请注意正确设置接口


仔细考虑接口中真正需要的内容,同时不要忘记可以扩展接口以创建更复杂的场景。如果您发现自己编写了空函数来满足您的接口,那么您的接口设计不正确。

我可以问一下您是如何生成该图的吗?在我看来,它就像StarUML()。如果是的话,我不能推荐它。非常笨重,缺少基本功能(复制和粘贴无法正常工作)。如果不是,那么我也想知道它是什么!