UML类图

代码示例
interface ICountry
{
void Create();
}
class China : ICountry
{
public void Create()
{
Console.WriteLine("Create in China...");
}
}
class ChinaProxy : ICountry
{
private China country; //Proxy Mode的核心,定义一个被代理类的字段
public ChinaProxy(China country)
{
this.country = country;
}
public void Create()
{
country.Create();
}
}
Python代码实现:
class ClassA:
def Func1(self):
print("This is ClassA.Func1")
def Func2(self):
print("This is ClassA.Func2")
'''无法是提供了一个代理类封装了被代理的类的所有细节'''
class ClassB:
__classA=ClassA()
def Func1(self):
self.__classA.Func1()
def Func2(self):
self.__classA.Func2()
classB=ClassB()
classB.Func1()
classB.Func2()
1451

被折叠的 条评论
为什么被折叠?



