| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 946 人关注过本帖
标题:Builder 建造模式
只看楼主 加入收藏
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
结帖率:78.95%
收藏
 问题点数:0 回复次数:0 
Builder 建造模式
程序代码:
'Builder模式
Module Module1

    Sub Main()
        System.Console.WriteLine("中国式房子:")
        HouseModule.CreateHouse(New ChinaHouseBuiler)
        System.Console.WriteLine()
        System.Console.WriteLine()
        System.Console.WriteLine("美国式房子:")
        HouseModule.CreateHouse(New USAHouseBuiler)
        System.Console.ReadLine()

    End Sub

End Module



Public Interface Builder
    Sub BuilDoor()   '门
    Sub BuilWall()   '墙
    Sub BuilWindow() '窗口
    Sub BuilFloor()  '地板
    Sub BuilHouseCeiling() '屋顶
End Interface

'不稳定部分
Public Class ChinaHouseBuiler : Implements Builder  '中国风格的房子

    Public Sub BuilDoor() Implements Builder.BuilDoor
        System.Console.WriteLine("中国门")
    End Sub

    Public Sub BuilFloor() Implements Builder.BuilFloor
        System.Console.WriteLine("中国地板")
    End Sub

    Public Sub BuilHouseCeiling() Implements Builder.BuilHouseCeiling
        System.Console.WriteLine("中国屋顶")
    End Sub

    Public Sub BuilWall() Implements Builder.BuilWall
        System.Console.WriteLine("中国墙")
    End Sub

    Public Sub BuilWindow() Implements Builder.BuilWindow
        System.Console.WriteLine("中国窗")
    End Sub

    
End Class

Public Class USAHouseBuiler : Implements Builder  '美国风格的房子

    Public Sub BuilDoor() Implements Builder.BuilDoor
        System.Console.WriteLine("美国门")
    End Sub

    Public Sub BuilFloor() Implements Builder.BuilFloor
        System.Console.WriteLine("美国地板")
    End Sub

    Public Sub BuilHouseCeiling() Implements Builder.BuilHouseCeiling
        System.Console.WriteLine("美国屋顶")
    End Sub

    Public Sub BuilWall() Implements Builder.BuilWall
        System.Console.WriteLine("美国墙")
    End Sub

    Public Sub BuilWindow() Implements Builder.BuilWindow
        System.Console.WriteLine("美国窗")
    End Sub


End Class
''''还可以继续添加其它风格的房子
'''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''



'稳定部分
Public Class HouseModule
    '假设一间房子有四个墙,一个地板,两扇窗,一个屋顶,一个门
    Public Shared Sub CreateHouse(ByVal HouseBuilder As Builder)
        HouseBuilder.BuilWall()
        HouseBuilder.BuilWall()
        HouseBuilder.BuilWall()
        HouseBuilder.BuilWall()

        HouseBuilder.BuilFloor()

        HouseBuilder.BuilWindow()
        HouseBuilder.BuilWindow()

        HouseBuilder.BuilHouseCeiling()

        HouseBuilder.BuilDoor()



    End Sub
End Class
搜索更多相关主题的帖子: Builder 模式 建造 
2008-02-18 16:10
快速回复:Builder 建造模式
数据加载中...
 
   



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

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