设计模式:单例和简单工厂
生活随笔
收集整理的這篇文章主要介紹了
设计模式:单例和简单工厂
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
單例設(shè)計(jì)模式:只實(shí)例化一個(gè)類的對象!
1 public class Person 2 { 3 //1:首先定義一個(gè)靜態(tài)變量 4 //2:將該類的構(gòu)造函數(shù)私有化 5 //3:定義一個(gè)靜態(tài)方法,將該類對象賦給這個(gè)靜態(tài)變量 6 //4:在其他類中使用類.方法名來調(diào)用該對象 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 }設(shè)計(jì)模式之二:簡單工廠
定義一個(gè)工廠類,它可以根據(jù)參數(shù)的不同返回不同類的實(shí)例,被創(chuàng)建的實(shí)例通常都具有共同的父類。
1:定義一個(gè)父類
public abstract class Person{public abstract void Say();public Person(){}}2:定義兩個(gè)子類
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 }?
轉(zhuǎn)載于:https://www.cnblogs.com/chimingyang/p/5392295.html
總結(jié)
以上是生活随笔為你收集整理的设计模式:单例和简单工厂的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到坟墓里的东西是什么意思
- 下一篇: ASP.NET MVC URL重写与优化