



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第JavaScript設計模式組合設計模式案例目錄前言組合設計模式的業務場景組合設計模式小案例
前言
組合設計模式是用于將多個部分通過組合的方式行成一個整體,就比如我們去吃飯,點了一份米飯和一份魚香肉絲,這些東西可以看成一個部分,通過組合的方式可以組成一個新的產品,魚香肉絲蓋飯,這就是組合設計模式
組合設計模式的業務場景
表單用于收集用戶數據,比如登錄,注冊,或者一些信息填報,由于這些表單都是類似的,如果我們一個一個去做,里面充滿了很多重復的東西,增加了工作量,我們可以使用組合設計模式
組合設計模式小案例
一個餐館的運轉需要一些雇傭一些人手,但是這些雇傭的人手都有一個共同點,我們需要對其支付一定的薪酬作為勞動的回報,其次他們還需擔負某些任務職責,可能需要向某人匯報餐館情況,也有可能會擁有下屬等等,我們來實現一下
聲明一個員工類,我們對于新招聘員工需要提供三個參數,員工姓名,員工薪資和員工所任職崗位,還可進行獲取員工姓名,對員工的薪資進行獲取和修改以及獲取員工當前任職職位和對員工進行調崗的操作
classStaff{
//員工名員工薪資員工崗位
constructor(name,salary,position){
=name;
this.salary=salary;
this.position=position;
//獲取員工名字
getName(){
return;
//修改員工薪資
setSalary(salary){
this.salary=salary;
//獲取員工薪資
getSalary(){
returnthis.salary;
//設置員工崗位
setPosition(position){
this.position=position;
//獲取員工崗位
getPosition(){
returnthis.position;
在聲明一個店鋪類,店鋪類是對新招聘員工進行添加到該店鋪人員中,以及對于該店鋪員工的職位信息進行查看和對當前用工成本進行統計
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()})))
我們對新招聘員工進行添加到店鋪總職員中并且獲取到該店鋪對于職員的總開銷以及獲取店鋪總職員信息名單
//創建倆個員工類實例
constxh=newStaff("小紅",12000,'服務員');
constxm=newStaff("小明",10000,'收銀員');
//創建店鋪類
conststoreMembers=newStoreMembers();
//往店鋪中添加新的職員
storeMembers.addEmployee(xh);
storeMembers.addEmployee(xm);
//獲取店鋪職員的總薪資
console.log("職員薪資總額:",storeMembers.getNetSalaries());
//獲取店鋪職員總職位信息
console.log("職員總職位信息:",storeMembers.getPosit
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 分類垃圾教學課件
- 中藥材種植市場拓展與農業文化遺產保護利用考核試卷
- 政策法規應對策略考核試卷
- 招標采購中的數據安全與隱私保護考核試卷
- 企業價值觀與企業文化制度完善考核試卷
- 寵物主人健康行為干預措施考核試卷
- 農藥生產過程節能降耗技術考核試卷
- 重慶文職輔警考試試題及答案
- 客戶生命周期價值管理策略分析考核試卷
- 化學纖維在生物醫學工程中的創新應用考核試卷
- 2024版工程總承包聯合體協議書
- 《抖音:短視頻與直播運營(慕課版)》-課件-項目六-抖音直播的復盤
- 眼科淚器病診療規范2023版
- 六年級下冊小升初數學高頻考點專項培優卷專題38:奇偶性問題(提高卷)(附參考答案)
- 2024年湘潭電化產投控股集團有限公司招聘筆試沖刺題(帶答案解析)
- GB/T 13077-2024鋁合金無縫氣瓶定期檢驗與評定
- 杜邦十大安全管理理念課件
- T-QGCML 306-2022 鈉離子電池正極材料
- 《公共政策概論》形考任務1參考答案
- 國家基本公共衛生服務項目績效考核課件
- 吃動兩平衡快樂又健康課件
評論
0/150
提交評論