这张图中用的单例模式的具体代码和两个类之间的关系,可以参考我之前写的一篇关于单例的博客中的第五种方式,如下图所示
链接地址 http://blog.csdn.net/zs15932616453/article/details/7203141
明白单例的概念之后,我们接着我们看我们的SQLHelper层
1,嵌套类.这次我们做的SQLHelper类中,我们用到了单例模式,所以有一个嵌套类存在。它在UML图中的符号就是两个冒号,即表示冒号右边的类嵌套在左边的类中.(两个冒号在这里是因为嵌套类,而不是所有的双冒号都是嵌套类,请读者理解这一点)
制作嵌套类是一个很简单的事情,只要你能在项目浏览器中将两个类调成下图所示即可,至于方法,本文不做解释.
2,在Nested类中我们有这样一个代码
Friend Shared Instance As New S_Helper()
我们来分析一下这句代码的关键词:友元类型,共享变量,初始New
然后我们依次构造即可
这里我们勾选Static即可将其构造成共享变量,接下来是New,我们要实现上述的代码,需要做如下设置
首先是 <详细信息选项卡 >下的 <集合>设置
设定好之后我们生成的代码是
Friend SharedInstance As S_Helper()
细心观察,我们可以看出这里没有New关键字,所以我们需要另一个设置
这里介绍两种方式
第一种,直接在类型中写,但是这种方式在类图中会有痕迹,至于原因,读者可以思考一下
第二种是在标记值选项卡中设定 Instance的属性objectInitialiser为True
至于说如何设定,本文不做介绍,提示一下,标记值是一个很有用的选项卡,有兴趣的读者可以研究一下
强调一点,不要将上述的两种方法同时使用,否则生成的代码会成为
Friend SharedInstance As New New S_Helper()
3,Association属性的设置
嵌套类之间有他们自己的关系,所以适当的连线是不可少的,我们重点说一下,下图设置的作用
如果没有上图设置,生成的代码中会多出一行 ,而这一行我们在代码中是不需要的
Friend m_S_Helper As S_Helper
4,数组类型
数组类型其实就是类型的末尾加了"()",原因其实很简单,因为对EA来说数组仅仅是加了两个字符而已。EA根本不会识别是不是数组,所谓数组,不过是对编译器来说的,对EA来说更多的是当成字符的识别.
5,属性的设置
属性有时候需要对进行一些特殊设定
例如我们这次用到的Instance的代码要求
Friend ReadOnly Shared Property Instance() As S_Helper Get Return <unknown> End Get End Property
具体的设置如下
以上就是我们对SQLHelper类中的难点制作,其它的内容,读者可以根据我们的类图,自行研究即可。
注意一点,我们按照类图生成的代码也许会有一些错误和不足,所以我们还要对代码进行完善,这一点,任何Case工具都是一样的,所以代码的功底还需要读者自行努力.