|
@@ -1,5 +1,9 @@
|
|
|
package cn.qinys.learn.creational.prototype;
|
|
package cn.qinys.learn.creational.prototype;
|
|
|
|
|
|
|
|
|
|
+import lombok.Getter;
|
|
|
|
|
+import lombok.Setter;
|
|
|
|
|
+import lombok.ToString;
|
|
|
|
|
+
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
@@ -7,6 +11,9 @@ import java.util.Objects;
|
|
|
/**
|
|
/**
|
|
|
* 具体原型,实现深拷贝
|
|
* 具体原型,实现深拷贝
|
|
|
*/
|
|
*/
|
|
|
|
|
+@Setter
|
|
|
|
|
+@Getter
|
|
|
|
|
+@ToString
|
|
|
public class ConcretePrototype implements Prototype {
|
|
public class ConcretePrototype implements Prototype {
|
|
|
private String id;
|
|
private String id;
|
|
|
private String data;
|
|
private String data;
|
|
@@ -32,29 +39,6 @@ public class ConcretePrototype implements Prototype {
|
|
|
return new ConcretePrototype(this);
|
|
return new ConcretePrototype(this);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public String getId() {
|
|
|
|
|
- return id;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public void setId(String id) {
|
|
|
|
|
- this.id = id;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public String getData() {
|
|
|
|
|
- return data;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public void setData(String data) {
|
|
|
|
|
- this.data = data;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public Map<String, String> getConfig() {
|
|
|
|
|
- return config;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public void setConfig(Map<String, String> config) {
|
|
|
|
|
- this.config = config;
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public boolean equals(Object o) {
|
|
public boolean equals(Object o) {
|
|
@@ -68,14 +52,5 @@ public class ConcretePrototype implements Prototype {
|
|
|
public int hashCode() {
|
|
public int hashCode() {
|
|
|
return Objects.hash(id, data, config);
|
|
return Objects.hash(id, data, config);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- @Override
|
|
|
|
|
- public String toString() {
|
|
|
|
|
- return "ConcretePrototype{" +
|
|
|
|
|
- "id='" + id + '\'' +
|
|
|
|
|
- ", data='" + data + '\'' +
|
|
|
|
|
- ", config=" + config +
|
|
|
|
|
- '}';
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|