小编tle*_*z24的帖子

对象转换器的面向对象设计模式

我想知道对于我的场景应该采用什么最好的OOP 设计模式。

场景:

我有两个班级,A 班和 B 班。我想将 ClassA 转换为新的 ClassB,但是 ClassA 可能会更改其成员变量和方法。这意味着可能必须更新 ClassA 转换为 ClassB 的方式。

促进从 ClassA 到新 ClassB 的转换的最佳 OOP 设计是什么?

目标:

创建一个设计模式,允许轻松更改将 ClassA 转换为 ClassB 的方式。

例子:

A级

public class ClassA {
    private String actionName;

    // With some getters & setters
}
Run Code Online (Sandbox Code Playgroud)

B级

public class ClassB {
    private String action; // Note the subtle difference

    // With some getters & setters
}
Run Code Online (Sandbox Code Playgroud)

处理程序

public class Handler {
    ClassB classB = new ClassB();

    // Convert ClassB to …
Run Code Online (Sandbox Code Playgroud)

java oop design-patterns object object-oriented-analysis

2
推荐指数
1
解决办法
4592
查看次数