開心一笑
【我從上學以來到現在,一直有2個問題……
問題一:
為什么每次問爸媽要東西的時候倦炒,他們就會說:你還杏苟印;
可是每當我們犯了錯誤的時候蠢正,他們卻說:你都這么大了……
問題二:
為什么剛到某個學校老師會說:別害怕华匾,把學校當成你的家;
可一旦我們犯了錯机隙,老師又說:這么放肆蜘拉,你當學校是你家啊…】
提出問題
項目中如何重構對象?有鹿?旭旭?
解決問題
以下來自《重構》這本書的幾點總結和自己的一點心得:
Move Method(搬移函數)
“搬移函數”是重構理論的支柱。如果一個類有太多行為葱跋,或如果一個類與另一個類有太多合作而形成高度耦合持寄,就會搬移函數。
Move Field(搬移字段)
如果一個字段娱俺,在其所駐類之外的另一個類中有更多函數使用了它稍味,就會考慮搬移這個字段。
Extract Class(提煉類)
某個類做了應該由兩個類做的事荠卷,建立一個新類模庐,將相關的字段和函數從舊類搬移到新類。
Inline Class(將類內聯化)
某個類沒有做太多的事情油宜,將這個類的所有特性搬移到另一個類中掂碱,然后移除原類。
Hide Delegate(隱藏“委托關系”)
客戶通過一個委托類調用另一個對象慎冤。在服務類上建立客戶所需的所有函數疼燥,用以隱藏委托關系。
例一:
/**
* 金錢
*/
class Money{
public String getFlowers(){
return "999玫瑰";
}
}
/**
* 帥哥
*/
class Boy{
Money money;
public Money getMoney() {
return money;
}
public void setMoney(Money money) {
this.money = money;
}
}
/**
* 美女
*/
class Girl{
}
男孩想買花給女孩的話蚁堤,需要這么調用:boy.getMone().getFlowers();
重構:
class Boy{
Money money;
public Money getMoney() {
return money;
}
public void setMoney(Money money) {
this.money = money;
}
//委托關系在這里醉者,金錢是萬惡之源,要隱藏起來披诗,啦啦啦
String getFlowers(){
return money.getFlower();
}
}
Remove Middle Man(移除中間人)
某個類做了過多的簡單委托動作撬即。讓客戶直接調用受托類。
事實上藤巢,一個類承受太多的委托類搞莺,這時作者建議我們去除中間人,直接調用Money類掂咒。
Introduce Foreign Method(引入外加函數)
你需要為提供服務的類增加一個函數才沧,但你無法修改這個類迈喉。在客戶端類建立一個函數,并以第一參數形式傳入一個服務類實例温圆。
Introduce Local Extension(引入本地擴展)
你需要為服務類提供一些額外函數挨摸,但你無法修改這個類:建立一個新類,使他包含這些額外函數岁歉。讓這個擴展品成為源類的子類或包裝類得运。
例二:
子類重構:
//男孩每天要做的事情很多,很累锅移,他不希望別人再破壞他這些行為
//但是他又希望有人來幫助他熔掺,于是有了UtilsBoy
class Boy{
public String engagement(){
return "約會中";
}
public String sayLove(){
//女友要求中英文都要說一遍
return "我愛你(I Love You!)";
}
public String loveCall(){
//女友要求中英文都要說一遍
return "晚安(Good Night)";
}
//以下省略一萬個方法
}
//該類是男孩的子類,
class UtilsBoy extends Boy{
public UtilsBoy(){
//構造方法需要委托給男孩
super();
}
public String getFlower(){
return "999玫瑰";
}
//在這個方法中非剃,我們可以擴展男孩所需的技能
//一下省略一萬個幫助男孩追女孩方法
}
//幸福的女孩置逻,什么都不用做
class Girl{
}
**包裝重構:如何包裝重構就不說了!1刚馈券坞!
讀書感悟
來自《遇見未知的自己》
- 不管你有多愛他(她),多余的擔心是最差的禮物肺素,不如給他(她)祝福恨锚!
- 什么樣的人最有魅力?我愈來愈覺得倍靡,答案就是猴伶,內心有力量的人。什么叫做“有內在力量”菌瘫?就是遇到困難蜗顽,碰上痛苦時,能夠坦然與自己的負面情緒相處雨让。困難大家都有,痛苦每個人也不缺忿等,只要是人栖忠,這些都是不可避免的。但內在力量強大的人可以不受苦贸街。
- 所有發(fā)生在我們身上的事件都是一個經過仔細包裝的禮物庵寞。只要我們愿意面對它有時候有點丑惡的包裝,帶著耐心和勇氣一點一點地拆開包裝的話薛匪,我們會驚喜地看到里面珍藏的禮物捐川。
- 一旦那個令你快樂的事情不復存在,你的快樂也隨之消失逸尖。而喜悅不同古沥,它是由內向外的綻放瘸右,從內心深處油然而生。
其他
如果有帶給你一絲絲小快樂岩齿,就讓快樂繼續(xù)傳遞下去太颤,歡迎轉載,點贊盹沈,頂龄章,歡迎留下寶貴的意見,多謝支持乞封!