「物件建立」模式

2021-07-23 07:26:48 字數 1103 閱讀 9353

定義:通過「物件建立」模式繞開new,來避免物件建立(new)過程中所導致的緊耦合(依賴具體類),從而支援物件的穩定。它是介面抽象之後的第一步工作。

在軟體系統中,經常面臨著建立物件的工作;由於需求的變化,需要建立的物件的具體型別經常變化。如何應對這種變化?如何繞過常規的物件建立方法(new),提供一種「封裝機制」來避免客戶程式和這種「具體物件建立工作」的緊耦合?

首先,建立乙個factory的基類,然後建立具體每個factory的類:

//抽象類

abstract class isplitter

//工廠基類

abstract class splitte***ctory

//具體工廠

class binarysplitte***ctory extends splitte***ctory

}class txtsplitte***ctory extends splitte***ctory

}class picturesplitte***ctory extends splitte***ctory

}class videosplitte***ctory extends splitte***ctory

}

然後,在mainactivity中新增**:

class mainactivity extends activity

public void buttonclick()

}

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factory method使得乙個類的例項化延遲(目的:解耦,手段:虛函式)到子類。

●  factory method模式用於隔離類物件的使用者和具體型別之間的耦合關係。面對乙個經常變化的具體型別,緊耦合關係(new)會導致軟體的脆弱;

●  factory method模式通過物件導向的手法,將所要建立的具體物件工作延遲到子類,從而實現一種擴充套件(而非更改)的策略,較好地解決了這種緊耦合關係;

●  factory method模式解決「單個物件」的需求變化。缺點在於要求建立方法/引數相同;

物件建立模式

方式一 object建構函式模式 套路 先建立空object物件,再動態新增屬性 方法 適用場景 起始時不確定物件內部資料 問題 語句太多 var ob newobject ob ob.name 凌月 ob.age 18 ob.setname function name ob.setage func...

」物件建立」模式 工廠模式

物件建立 模式 通過 物件建立 模式繞開new,來避免物件 new 過程中所導致的緊耦合 依賴具體類 從而支援物件建立的穩定,他是介面之後的第一步工作 典型模式 factory method abstract factory prototype builder 動機在軟體系統中,經常面臨著建立物件的...

JS物件建立模式

1 var person new object 23 person.name name 4 person.age 43 56 console.log person 1 套路 先建立空object物件,再動態新增屬性 方法 2 適用場景 起始時不確定物件內部資料 3 問題 語句太多 1 var per...