日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

设计模式:单例和简单工厂

發(fā)布時(shí)間:2023/11/29 asp.net 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设计模式:单例和简单工厂 小編覺得挺不錯(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。