6 大話設計模式 工廠模式

2022-02-15 04:42:38 字數 855 閱讀 1765

工廠模式和簡單工廠有什麼區別。廢話不多說,對比第一篇例子應該很清楚能看出來。

優點: 工廠模式彌補了簡單工廠模式中違背開放-封閉原則,又保持了封裝物件建立過程的優點。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace designmodel

public class js

public int numb

public virtual int getresult()

}public class add1 : js

}public class sub1 : js

}public class addfactory : factory

}public class subfactory: factory}}

客戶端呼叫:

factory factory = new addfactory();

js  js = factory.createjs();

js.numa = 1;

js.numb = 2;

console.writeline( js.getresult());

factory f = new subfactory();

js j= f.createjs();

j.numa = 9;

j.numb = 0;

console.writeline(j.getresult());

console.readline();

15 大話設計模式C 實現之抽象工廠模式

例項 不同客戶的資料庫管理採用不同的資料庫完成,不同的資料庫在語法上存在差異,因此需要 解除使用者和具體資料庫之間的耦合 即業務邏輯與資料訪問的解耦 避免向不同型別的客戶提供支援時的 復用 include include using namespace std idepartment介面,用於客戶端...

抽象工廠模式1 1 大話設計模式學習筆記15

public class user public void setid int id public string getname public void setname string name public class sqlserveruser public user getuser int id...

抽象工廠模式1 2 大話設計模式學習筆記15

定義乙個建立訪問user表物件的抽象工廠介面 工廠方法 createuser 返回乙個iuser型別物件 public inte ce ifactory public class sqlserve ctory implements ifactory public class accessfactor...