設計模式9—工廠模式【建立型】
阿新 • • 發佈:2021-07-13
參考:
一、概念:
1、把實現同一事情的相同程式碼,放到一個函式中,以後如果再想實現這個功能,就不需要重新編寫這些程式碼了,只要執行當前的函式即可。
工廠模式本質就是程式碼功能的複用,沒什麼男理解的。關鍵是要瞭解和 建構函式 的區別,他們都可以建立一個物件。
function createPerson(name, age) { var obj = {}; obj.name = name; obj.age = age; obj.writeJs = function () { console.log(this.name + 'write js'); }return obj; } var p1 = createPerson('mengzhe' , 26); p1.writeJs(); var p2 = createPerson('iceman' , 25); p2.writeJs();
二、工廠模式、建構函式模式 區別:https://blog.csdn.net/weixin_34245749/article/details/88876336
1、工廠模式解決了程式碼複用的問題,但是卻沒有解決物件識別的問題。即建立的所有例項都是Object型別。為了解決這一問題,就有了建構函式模式。
即,建構函式和工廠模式區別是建構函式有出處;而工廠模式只是表面上簡化的建立相似物件。