这个问题的最佳设计模式

Ber*_*era 1 java command design-patterns

我需要构建各种命令并将它们作为参数传递给另一个程序.

这些命令共享一些信息和格式,但参数的数量不同.

例如,对于CRUD操作,我可能会生成以下命令字符串:

"create""host_ip""database""user_id""profile""personal_data1""personal_data2""personal_datan"
"retrive""host_ip""database""user_id"
"update""host_ip""database""user_id""personal_data1""personal_data2""personal_datan"
"delete""host_ip""database""user_id"
Run Code Online (Sandbox Code Playgroud)

我相信有更聪明的方法可以做到这一点并通过在这个神奇的网站上分享它,我可能会做得更好.

wil*_*ood 5

也许太明显但你想到了命令模式吗?

在面向对象的编程中,命令模式是一种设计模式,其中一个对象用于表示和封装稍后调用方法所需的所有信息.此信息包括方法名称,拥有该方法的对象以及方法参数的值.总是与命令模式相关的三个术语是客户端,调用者和接收者.客户端实例化命令对象并提供稍后调用该方法所需的信息.调用者决定何时应该调用该方法.接收器是包含方法代码的类的实例.使用命令对象可以更容易地构造需要委派的常规组件,