Internal在工厂中的应用
来源:互联网 发布:林冉网络班报名 编辑:程序博客网 时间:2024/05/17 04:21
Internal 的作用
先看在msdn的说明吧: http://msdn.microsoft.com/en-us/library/7c5ka91b.aspx
The internal keyword is anaccess modifier for types and type members. Internal types or members areaccessible only within files in the same assembly,(在大致说,被internal关键字修饰的成员,只能被同个程序集中的对象访问)
例子:
public class BaseClass
{
// Only accessible within the same assembly
internal static int x = 0;
}
这里面的x,只能被所在程序集的类访问,当然,如果另一个程序集的一个类继承了当前程序集的BaseClass,他能访问到x成员。这儿多说一句,假设BaseClass也被internal 修饰了,则外部程序集,肯定就访问不了BaseClass了。
Internal在工厂中的应用
再来讲讲internal这一点特性在抽象工厂中的应用吧,或者简单工厂。这儿不关注他们的差异。我们知道,工厂生产的流水线是不应该被用户随便访问的,客户只是从大门外提走产品就行,他们对生产流水线不感兴趣(站在客户的角度)也不应该感兴趣(站在生产商的角度,比如防止技术外露)。好了,来看看不用internal关键字的设计(这里我假设您对工厂模式有相当的理解了),就画一下类图。
这里面,要求ProductA,ProductB,ProductC为Internal类型。则会有一个好处:外部只能访问IProduct接口,只能由工厂Factory生产产品。达到了对流水线的封装:客户在工厂门外取产品,而不用在工厂里面去取产品。在外部,不能直接实例化产品类(即客户端不能用 IProduct p = new ProductC()来实例化类),从而达到了产品的封装。
- Internal在工厂中的应用
- 工厂模式在数据库访问中的应用
- 工厂模式及在项目中的应用
- 工厂模式与抽象工厂在实际项目中的应用
- C# 反射在工厂设计模式中的应用
- 浅析Command模式,反射工厂在系统中的应用
- 设计模式:工厂在收费系统中的应用
- 设计模式在游戏中的应用--工厂方法(五)
- 反射技术在工厂设计模式中的应用
- springmvc3.0 工厂模式 在controller 中的应用
- Java反射机制在工厂模式中的应用
- 大数据在工业4.0智能工厂中的应用
- java反射机制在工厂模式中的应用
- 工厂方法模式及在Android源码中的应用
- 工厂模式---mybatis中的应用
- 设计模式——抽象工厂模式及在jdk中的应用+几种工厂模式的比较
- 设计模式——工厂模式在开发中的应用(简单计算器)
- 设计模式在游戏中的应用--简单工厂模式(一)
- 可变参数函数
- C Programming FAQs: Frequently Asked Questions
- 源码下载网站集中营
- 关于 JQuery 升级的问题
- JFreeChart小结
- Internal在工厂中的应用
- DIV显示在IE窗口外
- C#写个程序能识别有U盘插入
- 类之间的相互包含
- 做format, 转16进制不够两位,高位不会补0 的解决方法
- C#试卷题库管理系统
- HP-UX----cron錯誤提示
- javascript 获取网页地址(url)
- CreateUserProfile