我想知道对于我的场景应该采用什么最好的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)