博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工厂+单例模式
阅读量:5300 次
发布时间:2019-06-14

本文共 985 字,大约阅读时间需要 3 分钟。

1.IBLL

namespace IBll{    public interface IPersonBll    {        int Add(string name,string type);    }}

 

2.BLL 继承IBLL 并且实现

namespace BLL{    public class PersonBll : IPersonBll    {        private static readonly PersonBll instance = new PersonBll();        private PersonBll()        { }        public static PersonBll GetInstance()        {            return instance;        }        public int Add(string name, string type)        {            return 1;        }    }}

3.Factory 创建需要用的接口

namespace Factory{    public class Facotry    {        private static readonly Facotry instance = new Facotry();        private Facotry()        {        }        public static Facotry getInstance()        {            return instance;        }        public IPersonBll Create_IpersonBll()        {            return PersonBll.GetInstance();        }    }}

4.调用

IBll.IPersonBll personBll = Factory.Facotry.getInstance().Create_IpersonBll();

 

转载于:https://www.cnblogs.com/ingstyle/p/5712173.html

你可能感兴趣的文章
复现一篇深度强化学习论文之前请先看了这篇文章!
查看>>
git 命令使用常见问题
查看>>
android加固系列—6.仿爱加密等第三方加固平台之动态加载dex防止apk被反编译
查看>>
decltype
查看>>
抽象类
查看>>
C++面向对象基础知识
查看>>
PY----Python
查看>>
[转载]识别真假搜索引擎(搜索蜘蛛)方法
查看>>
如何查看linux服务器内存使用情况
查看>>
Charles 3断点篡改数据
查看>>
虚拟机安装iOS开发环境流水帐,附iOS Developer Program流水帐
查看>>
[HNOI2010]CITY 城市建设
查看>>
网站出现service unavailable的解决方法
查看>>
c# 添加注册表
查看>>
Android直接用手机打包apk!
查看>>
vue中created、mounted等方法整理
查看>>
如何连接oracle数据库及故障解决办法
查看>>
如何给ocx,dll控件进行数字签名
查看>>
新开通博客【人工置顶】
查看>>
mongoose学习参考
查看>>