學習新的東西我們要有兩點清楚的認識
1.為什麼要學習它?
2.它在實際中都會幫我們起到乙個什麼樣的作用?
// 在實際的操作中我們經常會建立bean物件如下:
public class user
//有時候我們為了方便傳值就不會乙個乙個set,這個時候我們可以使用有參構造如下:
public class user else
this.city= city;
this.address = address;
}public user( string city, string address)
get();set();
...
}
//出現上面的情況時(引數過多),涉及到的有參構造就會越多如
new user("張三",11,null,null);
new user("張三",null,null,null);//有些時候我們也並不想給其他的賦值,我們卻還要寫多餘的**..
//我們就該考慮要不要使用建造者模式了,首先我們先來看一下建造者模式:
public class user
public integer getage()
public string getcity()
public string getaddress()
public static class builder
public builder age(integer agevalue)
public builder city(string cityvalue)
public builder address(string addressvalue)
public user build()
}private user(user.builder b)
@override
public string tostring() ';
}public static void main(string args)
}
1.為什麼要學習它?
有時候在開發過程中,賦值不定的時候這種方式會給我們帶來便利;
2.它在實際中都會幫我們起到乙個什麼樣的作用?
1.賦值簡單明瞭 2.引數任意
由於學的比較淺顯,會在工作之中進行總結更新~ 建造者模式
1.定義 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。2.uml 類圖 結構 該結構 演示了複雜物件被一步一步建立的建造者模式。builder pattern structural example using system using system.collection...
建造者模式
軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設計模式 和 設...
建造者模式
建造者模式將複雜物件的構建和它的表示分離,使同樣的構建過程能夠構建出不同的表示。以乙個建造小人為例子,可以建造2種小人,胖子和瘦子 include using namespace std class builder 抽象建造者類 class buildthinman public builder 瘦...