- 浏览: 260764 次
文章分类
- 全部博客 (395)
- Tech (0)
- [随笔分类]心情 (95)
- [随笔分类]技术 (112)
- [随笔分类]管理心得 (13)
- [随笔分类]Code SOP (5)
- [随笔分类]望图知意 (11)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (8)
- [随笔分类]重构代码 (1)
- [随笔分类]童童 (2)
- Program (1)
- [随笔分类]看你知道不知道 (1)
- [网站分类]4.其他技术区 (31)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (21)
- [网站分类]9.求职招聘区(个人求职、企业招聘) (0)
- [随笔分类]昨日关注 (15)
- [网站分类]6.读书区(技术书籍阅读心得、书籍推荐) (3)
- [随笔分类]一步一个脚印 (2)
- [网站分类]网站管理区(网站管理方面的疑问、建议、意见, 寻求管理员帮助) (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (3)
最新评论
1、单件模式
Class:SingletonClass
模块声明
3:工厂模式:
CreateObject
4:ComUnit的一个设计模式
使用TestCaseNames向外暴露自身扩展的成员。
使用类似于TestString的方法(接口参数一致),来扩展自身功能。
借助TestResult来贯穿类处理的总线。
使用TestRunner来处理符合ITestContainer接口的类。
5:观察者模式
Class:SingletonClass
Option Explicit
Public Count As Integer
Private Sub Class_Initialize()
If gSingleton Is Nothing Then
Set gSingleton = Me
End If
End Sub
Public Function GetInstance() As SingletonClass
Set GetInstance = gSingleton
End Function
Public Count As Integer
Private Sub Class_Initialize()
If gSingleton Is Nothing Then
Set gSingleton = Me
End If
End Sub
Public Function GetInstance() As SingletonClass
Set GetInstance = gSingleton
End Function
模块声明
Public gSingleton As SingletonClass
2、方法继承
Class:IMethod
Public Function SetName(Name As String)
SetName = Trim(UCase(Name))
End Function
SetName = Trim(UCase(Name))
End Function
Class:NewMethod
Implements IMethod
Private Base As IMethod
Private Sub Class_Initialize()
Set Base = New IMethod
End Sub
Private Sub Class_Terminate()
Set Base = Nothing
End Sub
Private Function IMethod_SetName(Name As String) As Variant
IMethod_SetName = Base.SetName(Name)
IMethod_SetName = IMethod_SetName & "0001"
End Function
Private Base As IMethod
Private Sub Class_Initialize()
Set Base = New IMethod
End Sub
Private Sub Class_Terminate()
Set Base = Nothing
End Sub
Private Function IMethod_SetName(Name As String) As Variant
IMethod_SetName = Base.SetName(Name)
IMethod_SetName = IMethod_SetName & "0001"
End Function
3:工厂模式:
CreateObject
4:ComUnit的一个设计模式
Implements ITestContainer
Public Property Get ITestContainer_TestCaseNames() As Variant()
ITestContainer_TestCaseNames = Array("TestString")
End Property
Public Sub ITestContainer_RunTestCase(oTestCase As ITestCase, oTestResult As TestResult)
CallByName Me, oTestCase.Name, VbMethod, oTestResult
End Sub
Public Sub TestString(oTestResult As TestResult)
End Sub
Public Property Get ITestContainer_TestCaseNames() As Variant()
ITestContainer_TestCaseNames = Array("TestString")
End Property
Public Sub ITestContainer_RunTestCase(oTestCase As ITestCase, oTestResult As TestResult)
CallByName Me, oTestCase.Name, VbMethod, oTestResult
End Sub
Public Sub TestString(oTestResult As TestResult)
End Sub
使用TestCaseNames向外暴露自身扩展的成员。
使用类似于TestString的方法(接口参数一致),来扩展自身功能。
借助TestResult来贯穿类处理的总线。
使用TestRunner来处理符合ITestContainer接口的类。
5:观察者模式
Option Explicit
'Ineteface Subject
Public Sub Register(obs As Observer)
End Sub
'Ineteface Subject
Public Sub Register(obs As Observer)
End Sub
Option Explicit
'Interface Observer
Public Sub Notify(msg As String)
End Sub
'Interface Observer
Public Sub Notify(msg As String)
End Sub
'frmMain
Implements Subject
Dim cc As Collection
Private Sub Command1_Click()
Dim c As Observer
For Each c In cc
c.Notify InputBox("Caption:")
Next
End Sub
Private Sub Form_Load()
Set cc = New Collection
Dim o As frm1
Set o = New frm1
o.Ini Me
o.Show
Dim oo As frm2
Set oo = New frm2
oo.Ini Me
oo.Show
End Sub
Private Sub Subject_Register(obs As Observer)
cc.Add obs
End Sub
'frm1
Implements Observer
Public Sub Ini(s As Subject)
s.Register Me
End Sub
Private Sub Observer_Notify(msg As String)
Me.Caption = msg
End Sub
'frm2
Implements Observer
Public Sub Ini(s As Subject)
s.Register Me
End Sub
Private Sub Observer_Notify(msg As String)
Me.Caption = msg
End Sub
Implements Subject
Dim cc As Collection
Private Sub Command1_Click()
Dim c As Observer
For Each c In cc
c.Notify InputBox("Caption:")
Next
End Sub
Private Sub Form_Load()
Set cc = New Collection
Dim o As frm1
Set o = New frm1
o.Ini Me
o.Show
Dim oo As frm2
Set oo = New frm2
oo.Ini Me
oo.Show
End Sub
Private Sub Subject_Register(obs As Observer)
cc.Add obs
End Sub
'frm1
Implements Observer
Public Sub Ini(s As Subject)
s.Register Me
End Sub
Private Sub Observer_Notify(msg As String)
Me.Caption = msg
End Sub
'frm2
Implements Observer
Public Sub Ini(s As Subject)
s.Register Me
End Sub
Private Sub Observer_Notify(msg As String)
Me.Caption = msg
End Sub
发表评论
-
启动NDuiker项目
2005-01-20 17:05 467今天是进驻博客园的第一天,在这里安家真的很不错,十分感谢DuD ... -
NDuiker项目第2天总结
2005-01-21 08:53 663昨天晚上基本上实现了 ... -
NDuiker项目第3天
2005-01-22 22:50 595今天是周六了,原本以为是很轻松的一天,结果只有到了这个时 ... -
NDuiker项目第6天
2005-01-25 16:50 618这几天好忙,也好累呀,这几天是公司项目收尾的阶段,忙的都透不过 ... -
对.Net 类库的一点思索
2005-02-02 09:29 622这些天主要在测试GDI+的 ... -
测试一个网站的想法
2005-02-05 17:07 553由于项目的需要,测试了一下“上海研发公共服务平台” 登录:ht ... -
项目建议书编写总结
2005-02-25 15:46 782昨天完成了项目建议书的编写工作,整个春节期间的工作到今天全部完 ... -
MyIE 增加了RSS功能
2005-02-28 09:54 584今天更新了MyIE,发现MyIE增加了RSS功能,试用了一下, ... -
www.beihua.edu.cn计划摘录
2005-02-28 14:11 789www.beihua.edu.cn工作计划 1:网站后期制作计 ... -
网站调研资料记录
2005-03-01 15:56 640资料整理备忘 1:内外网IP确认 ... -
静静的看书
2005-03-08 17:18 599这几天还是很忙,但是似乎好了很多,因为目前主要是写一个基于Sm ... -
我的Smart Client 的学习笔记
2005-03-09 15:35 1727User Interface Process (UIP) Ap ... -
研发、开发、运营
2005-03-25 12:15 643这些天很忙,网络也不争气,才刚刚好一点。 ... -
当需求变更来临
2005-04-30 14:26 553昨晚已经和老婆安排好5 ... -
重新登录Window2003的域
2005-05-12 09:58 696今天公司要求重新登录Windows2003的域,记录一下,以后 ... -
当不愿意写字得时候
2005-05-16 15:36 745做项目得前期分析得时候,我还是比较喜欢在本子上写写、画画得,通 ... -
远离技术的时候
2005-06-20 11:05 450这一个月一直在忙一个项目,现在项目的可研报告也 ... -
Asp.Net 中使用客户端Activex控件需要注意的事情
2005-08-13 12:57 965案例:Asp.Net +VB制作的Activex控件 操作系统 ... -
Office开发中的测试的与众不同之处
2005-08-22 14:29 754今天修改了一下自己以 ... -
大家确实都很忙
2005-08-27 08:20 748先谈几个技术问题: 1 ...
相关推荐
### VB程序界面设计经验点滴 #### 一、窗体设计 在使用VB开发软件时,设计优秀的窗体对于提升用户体验至关重要。以下是一些关键的设计原则: 1. **窗体的边框** - 默认情况下,窗体具有可调整大小的边框(`...
.NET 3.5包含了.NET Framework的基础类库,支持C#、VB.NET等多种编程语言。在.NET 3.5中,引入了LINQ、匿名类型、Lambda表达式等新特性,增强了开发效率和代码可读性。 2. **Windows Communication Foundation (WCF...
WCF具有高度的灵活性,支持多种传输协议(如HTTP、TCP)、消息交换模式(如请求/响应、发布/订阅)以及安全性设置,确保点滴管理服务的安全可靠。 数据库设计是系统的核心部分。在这个系统中,很可能使用了SQL ...
自动点滴管理系统是一款基于.NET 3.5...这个系统不仅涉及到了服务契约、数据契约等核心WCF概念,还涵盖了软件工程中的设计模式、数据库交互、用户界面设计等多个方面,充分展示了.NET技术在医疗信息化领域的应用潜力。
在.NET 3.5框架下开发此系统,意味着可以利用C#或VB.NET作为主要编程语言,并借助Visual Studio 2008等开发工具进行开发。.NET 3.5框架引入了一些新特性,如LINQ(Language Integrated Query)、银光(Silverlight)...
(2)VB 部分设计 1. 新建标准 EXE 文件 2. 设计子窗体 Form main * 病房查询 * 病人管理 * 权限编辑 * 科室查询 * 医生管理 * 用户登录 3. 运行界面全部窗体显示 四、课程设计总结 在这次的课程设计过程中...
- ASP.NET是微软推出的.NET框架的一部分,它不是ASP的简单升级,而是一种全新的基于.NET框架的Web开发模式。 - ASP.NET允许开发者使用多种.NET语言来开发Web应用。 **2.2 .NET框架组成** - **公共语言运行库(Common...
Q-Space 晴网个人空间系统 v2.0 提供了稳定、高效、易于使用的博客解决方案,允许用户创建、管理和分享自己的思想与生活点滴。这个压缩包包含了该系统的源代码,可以帮助开发者深入了解其架构和功能实现,同时为二次...
ASP.NET不仅支持多种编程语言(如C#、VB.NET),还提供了丰富的控件和事件驱动模型,使得网页开发更加便捷。 【交友会员系统】 在“ASP.NET-[交友会员]Asp.net校友录(同学录)系统源码”中,核心是建立一个会员交互...
可能采用设计模式如MVC、工厂模式等,提高代码复用性和可读性。 10. **API集成**:个人空间网站可能会集成第三方服务,如社交媒体分享、评论系统、地图API等,源码中会包含如何调用和处理这些API的代码。 以上是...
通过这些功能,用户可以建立自己的社交圈子,分享生活点滴,与他人进行深度互动。 该社交网络平台采用了微软的Web开发框架——ASP.NET。ASP.NET是.NET Framework的一部分,提供了一整套用于构建动态网站、Web应用和...
这可能包括使用C#或VB.NET作为编程语言,结合ASP.NET MVC(模型-视图-控制器)模式进行开发,以实现清晰的代码结构和松耦合。同时,ASP.NET的自动状态管理、数据绑定和控件库等功能可能被充分利用,以提高开发效率和...