1. 程式人生 > 其它 >設計模式9—工廠模式【建立型】

設計模式9—工廠模式【建立型】

參考:

一、概念:

  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型別。為了解決這一問題,就有了建構函式模式。

    即,建構函式和工廠模式區別是建構函式有出處;而工廠模式只是表面上簡化的建立相似物件。