| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2982 人关注过本帖
标题:简单工厂模式
取消只看楼主 加入收藏
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
结帖率:78.95%
收藏
 问题点数:0 回复次数:6 
简单工厂模式
程序代码:
'''''ICar.cls
Public Function CarRun() As String   '抽象汽车方法

End Function

Public Function CarStop() As String

End Function



程序代码:
'Bus.cls
'具体汽车方法
Implements ICar

Private Function ICar_CarRun() As String
    ICar_CarRun = "Bus开了..."
End Function

Private Function ICar_CarStop() As String
    ICar_CarStop = "Bus停了..."
End Function



程序代码:
'''MiniCar.cls
'具体汽车方法
Implements ICar

Private Function ICar_CarRun() As String
    ICar_CarRun = "小汽车开了..."
End Function

Private Function ICar_CarStop() As String
    ICar_CarStop = "小汽车停了..."
End Function


程序代码:
'''CarFactory.cls
Friend Function MakeCar(ByVal CarType As String) As Object  '抽象汽车工厂

    Select Case CarType
        Case "MiniCar"
         Set MakeCar = New MiniCar
        Case "Bus"
         Set MakeCar = New Bus
        Case Else
        MakeCar = Null
    End Select
    
End Function


程序代码:
Private Sub Form_Click()

Dim CarFactory As New CarFactory
Dim MyCar As New ICar
Set MyCar = CarFactory.MakeCar("Bus")
Print MyCar.CarRun
Print MyCar.CarStop

Set MyCar = CarFactory.MakeCar("MiniCar")
Print MyCar.CarRun
Print MyCar.CarStop

End Sub
搜索更多相关主题的帖子: 工厂 模式 
2008-02-17 21:58
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
呵呵...除了老兄你没人问津了...

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-02-20 10:40
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
呵呵...这种写法是我在看<<C#设计模式纵横谈>>时推广到vb的.
关于vb或实现的有关设计模式的资料很难找,不知老兄可
有否.
呵呵...去年以来我学习学得不亦乐乎.
老兄可好?有时间过来广州看我.

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-02-22 17:10
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
把自己的好贴老贴顶上让大家学习

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-08-26 17:24
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
接口是定义一组抽象的操作.
例如对数据库表的操作一般有:连接数据库(Connection),增加(Add) 删除(Delete) 更新(Update).
但不同数据库的这些操作会有所区别, 最起码的有连接数据库的操作会有所不同.
但其操作终究叫"连接数据库", 连接什么样的数据库呢, 那么,只要继承这些接口
以实现之具体的数据库操作则可.
设计模式的一点核心思想是封装变化.
像数据库的操作来来去去是那几种,其是很稳定的,不稳定的是其的实现.
我们就说其接口是稳定的, 实现是不定的.
这方面的内容三言两语确实说不清,我只想在此作一个引子,让大家知道有这么一回事.

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-08-29 06:54
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
待我把vb装上去先吧...我现在用.net 2008, 我把的C盘占光了.
如果你会C#我可以用C#示范你看.

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-08-30 00:23
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
把这些相关的文章都顶上去先.

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-10-22 13:27
快速回复:简单工厂模式
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019401 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved