当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 组合模式(Composite)是一种“结构型”模式(Structural)。
 

 

 ·一段切换输入法的c#代码    »显示摘要«
    摘要://需要引用system.windows.forms名称空间string languagename="五笔";//查找第一个五笔输入法foreach(inputlanguage l in inputlanguage.installedinputlanguages){ if(l.layoutname.indexof(languagename)>=0) { inputlang......
 ·浅谈ado.net与ado!!    »显示摘要«
    摘要: 最近老是看到有网友问关于ado.net和ado的区别和好坏问题,想想自己在刚接触.net时确实也有此疑问,现将我的一点理解和体会写来,希望能对大家有点帮助! 其实大部分东西还是来自msdn!! ado 对于用本机代码编写的应用程序,ado 为 ole db 数据提供程序提供基于 com 的应用程序级别接口。与 ado.net 相似,ado 支持各种开发需要,包括使用与关系数据库和其他存储区中的数......


.NET中的设计模式三:组合模式
 组合模式(composite)是一种“结构型”模式(structural).结构型模式涉及的对象为两个或两个以上,表示对象之间的活动,与对象的结构有关.

先举一个组合模式的小小例子:

如图:系统中有两种box:game box与internet box,客户需要了解者两个类的接口分别进行调用.为了简化客户的工作,创建了xbox类,程序代码如下: 【程序编程相关:日期控件

【推荐阅读:[原创]关于组合数学中求逆序序列的原序列

    public class gamebox 【扩展信息:日期值的计算

gamebox的代码:

    {

        public void playgame()

        {

            console.writeline("plaly game");

        }

     }

internetbox的代码:

    public class internetbox

    {

        public void connecttointernet()

        {          

            console.writeline("connect to internet");

        }

        public void getmail()

        {          

            console.writeline("check email");

        }

    }

xbox的代码:

    public class xbox

    {

        private gamebox mgamebox=null;

        private internetbox minternetbox=null;

 

        public xbox()

        {

            mgamebox = new gamebox();

            minternetbox = new internetbox();

        }

        public void playgame()

        {

            mgamebox.playgame();

        }

        public void connecttointernet()

        {


...   下一页
    摘要:今天论坛上有人要这个代码,有人转贴了个vb的,图方便就随便改写成了vbs的,并取消了1900年前的判断,希望原vb作者不要见怪。 如下:<%@language="vbscript" codepage="936"%><%function getnewidcard(idcard) dim i, s ,wi,wf,result wi= spli......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE