我工作的那點事--學習《設計模式》例項應用(Facade模式)
昨天和公司籤合同,一沓厚厚的檔案,各種條例,感覺自己被束縛了,其中當然有不少對自己不利的了,但是沒有辦法,誰叫自己是弱勢群體呢。
厚厚的檔案要自己寫的地方 只有三處,自己的名字,合同期,還有就是工資了,其他地方都是影印的了。
想想這個合同肯定也是個模板,公司不可能和每個人都詳細談各項,然後慢慢理列各項條例,這個也不現實,所以採用模板的形式。也就是我們設計模式裡的Facade。
public class Contract {
String name;
String beginTime;
String endTime;
Double salary;
String content;
final String otherList = "other info";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getBeginTime() {
return beginTime;
}
public void setBeginTime(String beginTime) {
this.beginTime = beginTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public Double getSalary() {
return salary;
}
public void setSalary(Double salary) {
this.salary = salary;
}
public String getContractContent(){
content = name + beginTime + endTime + salary + content;
/*
* content += otherList;
* */
return content;
}
}
這就是個模板,以後呼叫時 只要設定相關資訊就可以了:
Contract contract = new Contract();
contract.setName("name");
contract.setBeginTime("2007-11-01");
contract.setEndTime("2008-11-01");
contract.setSalary(10000);
contract.getContractContent();//得到簡歷
這個模板 在生活中用的是最多的,各種封裝都可以看成是Facade模式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9879276/viewspace-985306/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 我工作的那點事--學習《設計模式》例項應用(strategy模式)設計模式
- 我工作的那點事--學習《設計模式》例項應用(Mediator模式)設計模式
- 我工作的那點事--學習《設計模式》例項應用(factory模式)設計模式
- 我工作的那點事--學習《設計模式》例項應用(Prototype模式)設計模式
- 我工作的那點事--學習《設計模式》例項應用(Builder模式)設計模式UI
- 我工作的那點事--學習《設計模式》例項應用(Observer模式)設計模式Server
- 我工作的那點事--學習《設計模式》例項應用(decorator模式)設計模式
- 我工作的那點事--學習《設計模式》例項應用(Singleton模式)設計模式
- 我工作的那點事--學習《設計模式》例項應用(Adapter模式)設計模式APT
- 我工作的那點事--學習《設計模式》例項應用(composite模式)設計模式
- 我學設計模式 之 單例模式設計模式單例
- 設計模式學習-單例模式設計模式單例
- 設計模式學習之單例模式設計模式單例
- 設計模式應用舉例設計模式
- 我的Java設計模式-單例模式Java設計模式單例
- 設計模式快速學習(三)單例模式設計模式單例
- 設計模式學習筆記——單例模式設計模式筆記單例
- JavaScript設計模式學習之單例模式JavaScript設計模式單例
- 小學生學習設計模式之單例模式設計模式單例
- C++學習隨筆——簡單的單例設計模式例項C++單例設計模式
- 從JavaScript學習設計模式-02單例模式JavaScript設計模式單例
- 設計模式學習筆記之單例模式設計模式筆記單例
- Android 設計模式の單例模式——應用最廣的模式Android設計模式單例
- 設計模式學習(一)單例模式補充——單例模式析構設計模式單例
- 設計模式學習筆記(九)橋接模式及其應用設計模式筆記橋接
- 設計模式學習筆記(十二)享元模式及其應用設計模式筆記
- 設計模式——9外觀模式(Facade)設計模式
- Java設計模式學習筆記(五) 單例模式Java設計模式筆記單例
- 設計模式學習-使用go實現單例模式設計模式Go單例
- 重學設計模式-單例模式設計模式單例
- 《我是面試官》設計模式-單例模式面試設計模式單例
- 我學設計模式 之 代理模式設計模式
- 我學設計模式 之 策略模式設計模式
- 我學設計模式 之 命令模式設計模式
- 我學設計模式 之 中介模式設計模式
- 我學設計模式 之 模板模式設計模式
- 我學設計模式 之 合成模式設計模式
- 設計模式學習筆記(十)裝飾器模式及其應用設計模式筆記