博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
建造者模式---示例代码
阅读量:6227 次
发布时间:2019-06-21

本文共 658 字,大约阅读时间需要 2 分钟。

    
public 
abstract 
class Builder
    {
        
public 
abstract 
void showtitle();
        
public 
abstract 
void showbody();
    }

 

    
public 
class Director
    {
        
public 
void show(Builder b)
        {
            b.showtitle();
            b.showbody();
        }
    }

 

    
public 
class PageA : Builder
    {
        
public 
override 
void showtitle()
        {
            Console.WriteLine(
"
PageA : title
");
        }
        
public 
override 
void showbody()
        {
            Console.WriteLine(
"
PageA : body
");
        }
    }

 

    
public 
class PageB : Builder
    {
        
public 
override 
void showtitle()
        {
            Console.WriteLine(
"
PageB : title
");
        }
        
public 
override 
void showbody()
        {
            Console.WriteLine(
"
PageB : body
");
        }
    }

 调用:

                {
                    PageA a = 
new PageA();
                    PageB b = 
new PageB();
                    Director d = 
new Director();
                    d.show(a);
                    d.show(b);
                }

 

转载地址:http://knjna.baihongyu.com/

你可能感兴趣的文章
java中this的N种使用方法
查看>>
Windows IIS安装php
查看>>
mingw 设置python 设置git环境变量
查看>>
linux 系统下如何进行用户之间的切换
查看>>
Socket拆包和解包
查看>>
工作之忠、智、勇
查看>>
电子书下载:Beginning Nokia Apps Development: Using MeeGo, Mobile QT and OpenSymbian
查看>>
mysql 5.0存储过程学习总结
查看>>
matlab练习程序(Ritter‘s最小包围圆)
查看>>
SQL存储过程教程
查看>>
最详细的临时表,表变量的对比
查看>>
C#中直接打印Report文件(rdlc)
查看>>
引用计数
查看>>
C#:XML操作类 (转)
查看>>
struts2 API chm帮助文档生成介绍说明(转)
查看>>
数据字典统一管理,动态下拉框
查看>>
汽车常识全面介绍 - 引擎详论
查看>>
枚举类型、结构体和类的区别
查看>>
AngularJS使用ngMessages进行表单验证
查看>>
TCP编程的迷惑
查看>>