refactoring : divergent change - extract class
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
package com.example.refactoring._07_divergent_change._26_extract_class;
|
||||
|
||||
public class Person {
|
||||
|
||||
private final TelephoneNumber telephoneNumber;
|
||||
private String name;
|
||||
|
||||
public Person(TelephoneNumber telephoneNumber, String name) {
|
||||
this.telephoneNumber = telephoneNumber;
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String telephoneNumber() {
|
||||
return this.telephoneNumber.toString();
|
||||
}
|
||||
|
||||
public String name() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public TelephoneNumber getTelephoneNumber() {
|
||||
return telephoneNumber;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
package com.example.refactoring._07_divergent_change._26_extract_class;
|
||||
|
||||
public class TelephoneNumber {
|
||||
private String areaCode;
|
||||
private String number;
|
||||
|
||||
public TelephoneNumber(String areaCode, String officeNumber) {
|
||||
this.areaCode = areaCode;
|
||||
this.number = officeNumber;
|
||||
}
|
||||
|
||||
public String getAreaCode() {
|
||||
return areaCode;
|
||||
}
|
||||
|
||||
public void setAreaCode(String areaCode) {
|
||||
this.areaCode = areaCode;
|
||||
}
|
||||
|
||||
public String getNumber() {
|
||||
return number;
|
||||
}
|
||||
|
||||
public void setNumber(String number) {
|
||||
this.number = number;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return this.areaCode + " " + this.number;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
package com.example.refactoring._07_divergent_change._26_extract_class._before;
|
||||
|
||||
public class Person {
|
||||
|
||||
private String name;
|
||||
|
||||
private String officeAreaCode;
|
||||
|
||||
private String officeNumber;
|
||||
|
||||
public String telephoneNumber() {
|
||||
return this.officeAreaCode + " " + this.officeNumber;
|
||||
}
|
||||
|
||||
public String name() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String officeAreaCode() {
|
||||
return officeAreaCode;
|
||||
}
|
||||
|
||||
public void setOfficeAreaCode(String officeAreaCode) {
|
||||
this.officeAreaCode = officeAreaCode;
|
||||
}
|
||||
|
||||
public String officeNumber() {
|
||||
return officeNumber;
|
||||
}
|
||||
|
||||
public void setOfficeNumber(String officeNumber) {
|
||||
this.officeNumber = officeNumber;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user