Java 此问题的最佳设计模式

Java 此问题的最佳设计模式,java,command,design-patterns,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""perso

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

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

例如,对于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"

我相信有更聪明的方法可以做到这一点&通过在这个令人惊叹的网站上分享,我可能会做得更好。

也许太明显了,但你有没有想过

在面向对象编程中 命令模式是中的一种设计模式 使用哪个对象来表示 并封装所有信息 需要在以后调用一个方法 时间此信息包括 方法名称,拥有 方法和方法的值 参数。总是三个任期 与命令模式关联 是客户端、调用方和接收方。这个 客户端实例化命令对象 并提供所需的信息 以便稍后调用该方法。 调用程序决定何时调用该方法 应该打电话。接收器是一个 包含的类的实例 方法的代码。使用命令 对象使构造更容易 需要安装的通用组件 委托、序列或执行方法 在他们选择的时间打电话 不需要知道的所有者 方法或方法参数


也许太明显了,但你有没有想过

在面向对象编程中 命令模式是中的一种设计模式 使用哪个对象来表示 并封装所有信息 需要在以后调用一个方法 时间此信息包括 方法名称,拥有 方法和方法的值 参数。总是三个任期 与命令模式关联 是客户端、调用方和接收方。这个 客户端实例化命令对象 并提供所需的信息 以便稍后调用该方法。 调用程序决定何时调用该方法 应该打电话。接收器是一个 包含的类的实例 方法的代码。使用命令 对象使构造更容易 需要安装的通用组件 委托、序列或执行方法 在他们选择的时间打电话 不需要知道的所有者 方法或方法参数


看起来您需要一个可以生成应用程序命令的生成器类。如果在所有构建方法之间使用了任何对象,则通过构建器构造函数将其发送进来

public class CommandBuilder() {

    public String buildCreate(..) {..}

    public String buildRetrieve(..) {..}

    public String buildUpdate(..) {..}

    public String buildDelete(..)
}

如果您想创建更多的抽象,您可以始终返回一个对象,该对象只知道如何按需执行所述命令。

看起来您需要一个可以生成应用程序命令的生成器类。如果在所有构建方法之间使用了任何对象,则通过构建器构造函数将其发送进来

public class CommandBuilder() {

    public String buildCreate(..) {..}

    public String buildRetrieve(..) {..}

    public String buildUpdate(..) {..}

    public String buildDelete(..)
}

如果您想创建更多的抽象,您可以始终返回一个对象,该对象只知道如何按需执行所述命令。

与前面的问题相关:您是否使用任何类型的框架?查看SpringFrameworkJDBC支持:与前面的问题相关:您是否使用任何类型的框架?查看Spring框架JDBC支持: