



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第JavaScript設(shè)計(jì)模式組合設(shè)計(jì)模式案例目錄前言組合設(shè)計(jì)模式的業(yè)務(wù)場(chǎng)景組合設(shè)計(jì)模式小案例
前言
組合設(shè)計(jì)模式是用于將多個(gè)部分通過組合的方式行成一個(gè)整體,就比如我們?nèi)コ燥?,點(diǎn)了一份米飯和一份魚香肉絲,這些東西可以看成一個(gè)部分,通過組合的方式可以組成一個(gè)新的產(chǎn)品,魚香肉絲蓋飯,這就是組合設(shè)計(jì)模式
組合設(shè)計(jì)模式的業(yè)務(wù)場(chǎng)景
表單用于收集用戶數(shù)據(jù),比如登錄,注冊(cè),或者一些信息填報(bào),由于這些表單都是類似的,如果我們一個(gè)一個(gè)去做,里面充滿了很多重復(fù)的東西,增加了工作量,我們可以使用組合設(shè)計(jì)模式
組合設(shè)計(jì)模式小案例
一個(gè)餐館的運(yùn)轉(zhuǎn)需要一些雇傭一些人手,但是這些雇傭的人手都有一個(gè)共同點(diǎn),我們需要對(duì)其支付一定的薪酬作為勞動(dòng)的回報(bào),其次他們還需擔(dān)負(fù)某些任務(wù)職責(zé),可能需要向某人匯報(bào)餐館情況,也有可能會(huì)擁有下屬等等,我們來實(shí)現(xiàn)一下
聲明一個(gè)員工類,我們對(duì)于新招聘員工需要提供三個(gè)參數(shù),員工姓名,員工薪資和員工所任職崗位,還可進(jìn)行獲取員工姓名,對(duì)員工的薪資進(jìn)行獲取和修改以及獲取員工當(dāng)前任職職位和對(duì)員工進(jìn)行調(diào)崗的操作
classStaff{
//員工名員工薪資員工崗位
constructor(name,salary,position){
=name;
this.salary=salary;
this.position=position;
//獲取員工名字
getName(){
return;
//修改員工薪資
setSalary(salary){
this.salary=salary;
//獲取員工薪資
getSalary(){
returnthis.salary;
//設(shè)置員工崗位
setPosition(position){
this.position=position;
//獲取員工崗位
getPosition(){
returnthis.position;
在聲明一個(gè)店鋪類,店鋪類是對(duì)新招聘員工進(jìn)行添加到該店鋪人員中,以及對(duì)于該店鋪員工的職位信息進(jìn)行查看和對(duì)當(dāng)前用工成本進(jìn)行統(tǒng)計(jì)
classStoreMembers{
constructor(){
//店鋪人員總職員
this.employees=[];
//往店鋪總職員添加員工
addEmployee(employee){
this.employees.push(employee);
//獲取店鋪職員總開銷
getNetSalaries(){
letnetSalary=0;
netSalary=this.employees.reduce((total,currt)=total.getSalary()+currt.getSalary())
returnnetSalary;
//獲取店鋪職員信息名單
getPositionList(){
return(this.employees.map(res=({name:res.getName(),position:res.getPosition(),salary:res.getSalary()})))
我們對(duì)新招聘員工進(jìn)行添加到店鋪總職員中并且獲取到該店鋪對(duì)于職員的總開銷以及獲取店鋪總職員信息名單
//創(chuàng)建倆個(gè)員工類實(shí)例
constxh=newStaff("小紅",12000,'服務(wù)員');
constxm=newStaff("小明",10000,'收銀員');
//創(chuàng)建店鋪類
conststoreMembers=newStoreMembers();
//往店鋪中添加新的職員
storeMembers.addEmployee(xh);
storeMembers.addEmployee(xm);
//獲取店鋪職員的總薪資
console.log("職員薪資總額:",storeMembers.getNetSalaries());
//獲取店鋪職員總職位信息
console.log("職員總職位信息:",storeMembers.getPosit
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡織生產(chǎn)效率提升的實(shí)踐試題及答案
- 我的家鄉(xiāng)風(fēng)采活動(dòng)
- 四川省成都市簡(jiǎn)陽市陽安中學(xué)2022-2023學(xué)年高二下學(xué)期3月月考物理試題 含解析
- 面料生產(chǎn)中質(zhì)量監(jiān)控的有效措施研究試題及答案
- 合同協(xié)議書怎么上傳
- 商品合同協(xié)議書
- 工程合作協(xié)議書合同范本
- 母嬰合同協(xié)議書
- 大型車輛買賣合同協(xié)議書
- 保管合同協(xié)議書
- 遙控器檢驗(yàn)作業(yè)指導(dǎo)書
- DBJ41∕T 228-2019 河南省房屋建筑施工現(xiàn)場(chǎng)安全資料管理標(biāo)準(zhǔn)
- 三級(jí)安全教育考試試題(的)
- DB13 5325-2021 生活垃圾焚燒大氣污染控制標(biāo)準(zhǔn)
- 芒針療法課件
- 鼓樂鏗鏘課件 (2)
- 小學(xué)二年級(jí)下冊(cè)科學(xué)課件1.《春夏秋冬》大象版(22張)ppt課件
- 鋼結(jié)構(gòu)工程質(zhì)量通病防治圖冊(cè)
- 鼻咽癌放療臨床路徑
- 地下水八大離子-陰陽離子平衡計(jì)算公式
- 派力肯安全防護(hù)箱
評(píng)論
0/150
提交評(píng)論