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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TT和LG编程设计模式之代理

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TT和LG编程设计模式之代理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

摘要:在軟件系統中,有些對象有時候由于跨越網絡或者其他的障礙,而不能夠或者不想直接訪問另一個對象,如果直接訪問會給系統帶來不必要的復雜性,這時候可以在客戶程序和目標對象之間增加一層中間層,讓代理對象來代替目標對象打點一切。這就是我們今天要講的代理.

?

故事情節:

前段時間和TT矛盾很大,很難受,但仍然會不時的想起她,想知道她的生活情況,但如果直接和她打電話,她可能不會接,而且會影響她的心情。找她同學問問(代理).....對,沒錯就是代理.好的,我們現在就開始..........

結構圖

?

?

選看看程序結果吧:

?

?

代碼實現:

//生活情況的抽象

Code
?1
?2//生活情況的抽象
?3public?interface?LifeCircs
?4{
?5????//是否吃飯
?6????string?IsEatFood();
?7????//身體是否好
?8????string?IsHealth();
?9????//心情是否好
10????string?IsGoodTemper(string?weather);
11????//是否有想LG
12????string?IsMissingLG();
13}

?

//TT的生活情況

?

Code
?1//TT的生活情況
?2public?class?TT:LifeCircs
?3{
?4????//是否吃飯
?5????public?string?IsEatFood()
?6????{
?7????????return?"吃了蓮藕,木耳,西紅市,黃瓜!";
?8????}

?9????
10????//身體是否好
11????public?string?IsHealth()
12????{
13????????return?"皮膚過敏了!";
14????}

15????
16????//心情是否好
17????public?string?IsGoodTemper(string?weather)
18????{
19????????if(weather=="fine")
20????????{
21????????????return?"心情非常的好!";
22????????}

23????????return?string.Empty;
24????}

25????
26????//是否有想LG
27????public?string?IsMissingLG()
28????{
29??????return?"沒有,忘了!";
30????}

31}

?

//TT同學

Code
?1//TT的同學
?2public?class?TTClassmate:LifeCircs
?3{
?4????//TT和同學住一起。(組合)
?5????TT?tt=new?TT();
?6????
?7????//是否吃飯
?8????public?string?IsEatFood()
?9????{
10????????return?tt.IsEatFood();
11????}

12????
13????//身體是否好
14????public?string?IsHealth()
15????{
16????????return?tt.IsHealth();
17????}

18????
19????//心情是否好
20????public?string?IsGoodTemper(string?weather)
21????{
22????????return?tt.IsGoodTemper(weather);
23????}

24????
25????//是否有想LG
26????public?string?IsMissingLG()
27????{
28??????return?tt.IsMissingLG();
29????}

30}

?

//LG開始找代理問情況了

?

Code
//LG
public?class?LG
{
????
public?static?void?Main()
????{
????????
//想TT了,怎么辦呢,找她,不行,她肯定會不開心的,找她同學吧!好的.
????????
????????TTClassmate?ttClassmate
=new?TTClassmate();
????
????????
//她今天吃飯了嗎
????????string?eatFoodResult=ttClassmate.IsEatFood();
????????
????????
//她身體沒有不舒服吧
????????string?healthResult=ttClassmate.IsHealth();
????????
????????
//她今天心情好吧
????????string?temperResult=ttClassmate.IsGoodTemper("fine");
????????
????????
//她有想過
????????string?missingResult=ttClassmate.IsMissingLG();
????????
????????
????????Console.WriteLine(
"LG問:她今天吃飯了嗎?");
????????Console.WriteLine();
????????Console.ForegroundColor
=System.ConsoleColor.Cyan;
????????Console.WriteLine(
"TT同學答:{0}",eatFoodResult);
????????Console.ResetColor();
????????Console.WriteLine();
????????
????????Console.WriteLine(
"LG問:她身體沒有不舒服吧?");
????????Console.WriteLine();
????????Console.ForegroundColor
=System.ConsoleColor.Cyan;
????????Console.WriteLine(
"TT同學答:{0}",healthResult);
????????Console.ResetColor();
????????Console.WriteLine();
????????
????????Console.WriteLine(
"LG問:她今天心情好吧?");
????????Console.WriteLine();
????????Console.ForegroundColor
=System.ConsoleColor.Cyan;
????????Console.WriteLine(
"TT同學答:{0}",temperResult);
????????Console.ResetColor();
????????Console.WriteLine();
????????
????????Console.WriteLine(
"LG問:她有想過?");
????????Console.WriteLine();
????????Console.ForegroundColor
=System.ConsoleColor.Cyan;
????????Console.WriteLine(
"TT同學答:{0}",missingResult);
????????Console.ResetColor();
????????Console.WriteLine();
????????
????????Console.WriteLine(
"謝謝你哈!");
????????Console.WriteLine();
????????Console.WriteLine(
"剛才聽到她說TT皮膚過敏了,真難受,飛回去?");
????????Console.WriteLine(
"她都不會想LG了,怎么辦?");
????????Console.ReadKey();
????}
????
}

?

今天到此為止,有不清楚的地方望大家指出!

作者:Louja
出處:http://louja.cnblogs.com
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此聲明,且在文章頁面給出原文連接,否則保留追究法律責任的權利。?

?

轉載于:https://www.cnblogs.com/louja/archive/2008/09/08/1286579.html

總結

以上是生活随笔為你收集整理的TT和LG编程设计模式之代理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。