我的设计模型之适配器模式
今天上午项目基本结束了 所以有时间学习一下设计模式了 在网上搜素了一下 好多关于这方面的文章 自己也是按照吕震宇大哥的Demo 写了一遍 力求理解 放代码
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
6
namespace 泡妞的故事
7
{
8
class Program
9
{
10
static void Main(string[] args)
11
{
12
Agreement ag = new Agreement();
13
Console.WriteLine("纪晓岚:老夫人,我们去读书了!");
14
Console.WriteLine("老夫人:乖,好好读呀!");
15
ag.Reading();
16
Console.WriteLine("纪晓岚:老夫人,我们去练字了!");
17
Console.WriteLine("老夫人:好呀好呀!");
18
ag.Writing();
19
}
20
}
21
class Girl
22
{
23
public void Eating()
24
{
25
Console.WriteLine("和姑娘吃东西啊");
26
Console.ReadLine();
27
}
28
public void Shopping()
29
{
30
Console.WriteLine("和姑娘吃购物啊");
31
Console.ReadLine();
32
}
33
public void Travelling()
34
{
35
Console.WriteLine("和姑娘吃游山玩水啊");
36
Console.ReadLine();
37
}
38
}
39
public interface Mother
40
{
41
void Reading();
42
void Writing();
43
}
44
public class Agreement : Mother
45
{
46
Girl girl = new Girl();
47
public void Reading()
48
{
49
girl.Eating();
50
girl.Shopping();
51
}
52
public void Writing()
53
{
54
girl.Travelling();
55
}
56
}
57
58
}
59
不过最后我还是有一个问题 接口是用来做什么的呢 在这里 他并没有限制Agreement 类的行为啊,期待高手解答啊
using System;2
using System.Collections.Generic;3
using System.Linq;4
using System.Text;5

6
namespace 泡妞的故事7
{8
class Program9
{10
static void Main(string[] args)11
{12
Agreement ag = new Agreement();13
Console.WriteLine("纪晓岚:老夫人,我们去读书了!");14
Console.WriteLine("老夫人:乖,好好读呀!");15
ag.Reading();16
Console.WriteLine("纪晓岚:老夫人,我们去练字了!");17
Console.WriteLine("老夫人:好呀好呀!");18
ag.Writing();19
}20
}21
class Girl22
{ 23
public void Eating()24
{25
Console.WriteLine("和姑娘吃东西啊");26
Console.ReadLine();27
}28
public void Shopping()29
{30
Console.WriteLine("和姑娘吃购物啊");31
Console.ReadLine();32
}33
public void Travelling()34
{35
Console.WriteLine("和姑娘吃游山玩水啊");36
Console.ReadLine();37
}38
}39
public interface Mother40
{41
void Reading();42
void Writing();43
}44
public class Agreement : Mother45
{46
Girl girl = new Girl();47
public void Reading()48
{49
girl.Eating();50
girl.Shopping();51
}52
public void Writing()53
{54
girl.Travelling();55
}56
}57

58
}59




浙公网安备 33010602011771号