c#-4.0 - 是否有用于验证的设计模式?

是否应该使用适当的设计模式来进行大量验证?

例如,假设我有一个包含带图标的工具栏的应用程序,每个图标代表我的文件系统中的一张图片。我在文档上拖动一个图标。拖放操作期间的验证可以是:

  1. 检查文件系统中是否存在
  2. 检查用户是否有拖动图标的权限
  3. 检查文档是否打开以便将图片放在上面

等等……

我想到了使用责任链或装饰者模式。

谢谢!

最佳答案

实际上,您所追求的,或者更确切地说,我建议的是 Continuation Passing Style .它与其说是一种设计模式,不如说是一种编写代码的方式,在这种方式中,验证将被定义为一个对象将通过的方法管道。此管道将使用累加器来收集代码遇到的所有验证问题。

https://stackoverflow.com/questions/31456815/

相关文章:

java - 如何在 Spring 批处理的作业上下文 xml 文件中使用 jobExecution

git - 使用仍在审查中的 Cherry pick 推送代码以供审查的工作流

wpf - 右键单击 + 左键单击被视为拖放

session - CakePHP 3 丢失身份验证 session

java - 如何在不同网络的 NAT 后面的两个客户端之间建立 TCP 连接?

java - 反向路由 玩 POST payload

php - 如何改进 PHP IMAP 的电子邮件提取

asp.net - executionTimeout 发送响应

php - DirectAdmin 上的 OPcache php5.5 已禁用

android - Fused Location 如何确定是使用 GPS 还是网络提供商?