首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于文件上传和图像调整等的PHP软件设计模式

用于文件上传和图像调整等的PHP软件设计模式
EN

Stack Overflow用户
提问于 2012-09-10 12:59:22
回答 1查看 526关注 0票数 1

我想知道我应该使用什么模式来实现一个处理文件上传、转换的类和一个处理图像大小调整等的类。

我在考虑实现(适配器模式)文件类和一个适配器类,其中ImageResize类可以使用适配器类中的函数

任何关于我应该使用哪种模式的建议都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2012-11-27 02:27:44

一般说来,我使用Decorator pattern进行任何变换的组合。

在这里,你的"ConcreteComponent“可能是任何完整的过程(比如上传),而"Decorator”子类是任何单一的转换,就像“调整大小”、“转换”等。

因此,如果你想调整大小,然后裁剪图像,你可以这样做:

代码语言:javascript
运行
复制
process = new Clip(new Resize(new Upload(myImage)));
process->run();

代码语言:javascript
运行
复制
process = new Upload(myImage);  // concrete component
process = new Resize(process);  // decorator
process = new Clip(process);    // decorator
process->run();    

但这不是“解决方案”。这取决于你想要实现什么。也许你可以把它和工作流程结合起来。

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

https://stackoverflow.com/questions/12345544

复制
相关文章

相似问题

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