抽象工厂-反射应用于总结
【摘要】
前言: 利用反射来创建用户表,前面用抽象工厂,简单工厂。等等做过要实例化哪个类的选项,这次试用反射来实现。
优点: 1 减少耦合性 2 方便替换 3 符合开放封闭性原则
格式: Assembly.Lo...
前言:
利用反射来创建用户表,前面用抽象工厂,简单工厂。等等做过要实例化哪个类的选项,这次试用反射来实现。
优点:
1 减少耦合性
2 方便替换
3 符合开放封闭性原则
格式:
Assembly.Loga(“程序集名称”).CreateInstance(“命名空间.类名称”)
解释:
程序集是给反射起的名字
类名是你要实例化的哪个具体类
客户端的用法:
抽象工厂
User user = new User();
Department dept = new Department();
//区别
IFactory factory = new AccessFactory();
IUser iu = factory.CreateUser();
iu.Insert(user);
iu.GetUser(1);
IDepartment id = factory.CreateDepartment();
id.Insert(dept);
id.GetDepartment(1);
Console.Read();
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
反射
User user = new User();
Department dept = new Department();
//区别
IUser iu = DataAccess.CreateUser();
iu.Insert(user);
iu.GetUser(1);
IDepartment id = DataAccess.CreateDepartment();
id.Insert(dept);
id.GetDepartment(1);
Console.Read();
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
其他的还是和前面是一样的,就是在实例化和具体创建对象的具体方法换了。前面使用的是抽象工厂模式,在这使用的是 反射的方式实现的。
文章来源: kangshihang.blog.csdn.net,作者:康世行,版权归原作者所有,如需转载,请联系作者。
原文链接:kangshihang.blog.csdn.net/article/details/103171047
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)