JS設計模式(二) 單例模式

2021-08-28 18:02:12 字數 1138 閱讀 2718

我們繼續說小明那個例子

上次說到小明買回了所有的東西,書院的先生一看賬單:¥4386

雖然覺得這錢花的有點多,但這一次的採購還是要交給小明去做

先生說:小明啊,我給你乙個賬單,你每買一件商品都要在這個賬單上寫上,並讓老闆簽字

class order 

add(good)

}order.getorder = (function()

return order;

}})();

class good

showinfo() **:¥$`);

}}class shop

sell(good)

}class toyshop extends shop

sell(name)

}}class sportshop extends shop

sell(name)

}}class student

gettotal() `);

}}

小明走在大街上…

let xiaoming = new student('小明');
小明進了球具店,買了足球和籃球

let sportshop = new sportshop();

sportshop.sell('足球');

sportshop.sell('籃球');

小明進了文具店,買了樂高和積木

let toyshop = new toyshop();

toyshop.sell('樂高');

toyshop.sell('積木');

小明結束了採購

xiaoming.gettotal();
先生拿到賬單(order)一看:哦,原來樂高怎麼貴啊,下次就不買樂高了哈

jS設計模式二 單例模式

概念 單例模式思想在於保證乙個特定類僅有乙個例項,意味著當你第二次使用同乙個類建立信物件時,應得到和第一次建立物件完全相同。特點 可以來劃分命名空間,從而清除全域性變數所帶來的風險。可以把 組織的更為一體,便於閱讀和維護。可以被例項化,且例項化一次。var singleton function na...

JS設計模式 單例模式

單例模式是乙個用來劃分命名空間並將一批屬性和方法組織在一起的物件,如果它可以被例項化,那麼它只能被例項化一次。單例模式優點 並非所有的物件字面量都是單例,比如模擬資料基本結構 let cat 上面物件字面量結構是建立單例模式的方法之一,但並不是單例模式,單例模式的特點是僅被例項化一次 要實現單例模式...

JS設計模式 單例模式

理解 單例即只能例項乙個物件,無論new多少次,new出來的都是同乙個物件 這裡用了閉包儲存了instance變數,用於判斷是否已經建立了例項,建立了則直接返回,否則new乙個例項返回 單例模式 const grilfriend function let instance null return f...