设计模式:单例和简单工厂
生活随笔
收集整理的這篇文章主要介紹了
设计模式:单例和简单工厂
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
單例設計模式:只實例化一個類的對象!
1 public class Person 2 { 3 //1:首先定義一個靜態變量 4 //2:將該類的構造函數私有化 5 //3:定義一個靜態方法,將該類對象賦給這個靜態變量 6 //4:在其他類中使用類.方法名來調用該對象 7 public static Person p1; 8 private Person() 9 { 10 } 11 public static Person Get() 12 { 13 if (p1 == null) 14 { 15 p1 = new Person(); 16 } 17 return p1; 18 } 19 } 20 class Program 21 { 22 static void Main(string[] args) 23 { 24 Person p1 = Person.Get(); 25 } 26 }設計模式之二:簡單工廠
定義一個工廠類,它可以根據參數的不同返回不同類的實例,被創建的實例通常都具有共同的父類。
1:定義一個父類
public abstract class Person{public abstract void Say();public Person(){}}2:定義兩個子類
1 class Father:Person 2 { 3 public override void Say() 4 { 5 Console.WriteLine("我是爸爸"); 6 } 7 } 8 class Son:Person 9 { 10 public override void Say() 11 { 12 Console.WriteLine("我是兒子"); 13 } 14 }3:定義簡單工廠類
1 public abstract class Tool 2 { 3 public static Person st(string type) 4 { 5 Person p1=null; 6 switch (type) 7 { 8 case"爸爸": 9 p1=new Father(); 10 break; 11 case "兒子": 12 p1 = new Son(); 13 break; 14 15 16 17 } 18 return p1; 19 20 } 21 }?
轉載于:https://www.cnblogs.com/chimingyang/p/5392295.html
總結
以上是生活随笔為你收集整理的设计模式:单例和简单工厂的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到坟墓里的东西是什么意思
- 下一篇: ASP.NET MVC URL重写与优化