当前位置:编程学习 > C#/ASP.NET >>

请问这是什么设计模式?


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(实体);

请问这是工厂方法模式么?还是代理模式? 谢谢指教



--------------------编程问答-------------------- 叫 古普太斯·多勃太斯·希里渥克太斯 模式 --------------------编程问答--------------------
引用 1 楼 KarasCanvas 的回复:
叫 古普太斯·多勃太斯·希里渥克太斯 模式
这。。。。。。 --------------------编程问答-------------------- 貌似我只看到了单例 --------------------编程问答-------------------- 可以看成工厂模式吧. --------------------编程问答--------------------
引用 1 楼 KarasCanvas 的回复:
叫 古普太斯·多勃太斯·希里渥克太斯 模式
--------------------编程问答-------------------- 麻辣鸡丝模式 --------------------编程问答-------------------- 从结构上来说是工厂模式 --------------------编程问答-------------------- 最开始的两个类是算是单件模式 --------------------编程问答-------------------- 工厂模式吧,尼玛,居然必须6个字 --------------------编程问答-------------------- 是工厂模式……
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,