请问这是什么设计模式?
service.cs文件
public static class service
{
private static 接口A _A;
public static 接口A A
{
get { return _A?? (_A= new AA()); }
}
private static 接口B _B;
public static 接口B B
{
get { return _B?? (_B= new BB()); }
}
.....
}
============================================================
public class AA:接口A
{
public bool Insert(实体 _实体)
{
return _AAA.Insert(_实体);
}
public bool Delete(实体 _实体)
{
return _AAA.Delete(_实体);
}
...
}
public class BB:接口B
{
public bool Insert(实体 _实体)
{
return _BBB.Insert(_实体);
}
public bool Delete(实体 _实体)
{
return _BBB.Delete(_实体);
}
...
}
...
============================================================
public static class _AAA
{
public bool Insert(实体 _实体)
{
//具体的dal层的sql实现
}
public bool Delete(实体 _实体)
{
//具体的dal层的sql实现
}
...
}
public static class _BBB
{
public bool Insert(实体 _实体)
{
//具体的dal层的sql实现
}
public bool Delete(实体 _实体)
{
//具体的dal层的sql实现
}
...
}
...
===========================================================
接口文件:
interface 接口A
{
bool Insert(实体 _实体);
bool Delete(实体 _实体);
...
}
interface 接口B
{
bool Insert(实体 _实体);
bool Delete(实体 _实体);
...
}
==========================================================
具体使用的时候是这么使用:service._A.Insert(实体);
请问这是工厂方法模式么?还是代理模式? 谢谢指教
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。