当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 设计模式c#NT-FAMILY: 宋体; mso-ascii-f
 

 

 ·读软件之死有感    »显示摘要«
    摘要:我是一名刚参加完高考的学生,一直对计算机有有浓厚兴趣,从小学2年级接触电脑开始。但因为各种条件,对计算机了解很少。可能观点有些可笑或肤浅。 我感觉从计算机诞生至今,他的作用一直都在被过于夸大,最早的计算机是用于军事计算的,是因为需要而诞生,而现在似乎再被神化,我们并没有把不使用计算机和使用计算机所带来的好处,坏处,安全性,易用性,以及对对人们思想的改变的后果进行对比评估,只是一味的利用计算机于所谓提高性能,奥运会是追求更高,更快,更强的,而我们的生活不是......
 ·用异步方式解析域名    »显示摘要«
    摘要:c# network programming里面一个例子,通过异步的方式解析域名。主要是应用dns类的beginresolve(),和endresolve()方法。此例子有一个问题就是当碰到解析不出来的域名时,不会调用asynccallback指定的函数。我加了几句代码,设定2秒钟超时时间,超时的话,显示超时。现在的问题是,超时后并没有结束域名的解析。超过2秒钟解析出的域名还会显示到listbox中。而超时后想调用dns.endresolve()结束解析的......


设计模式c#描述——装饰(Decorator)模式
设计模式c#语言描述——装饰(decorator)模式

*本文参考了«java与模式»的部分内容,适合于设计模式的初学者。 【相关文章:VB.NET特性之FieldOffset

  【扩展阅读:程序员论,软件公司论

装饰模式又名包装模式,以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。它使用原来被装饰的类的一个子类的实例,把客户端的调用委派到被装饰类,客户端并不会觉得对象在装饰前与装饰后有什么不同。在以下情况下应使用装饰模式:需要扩展一个类的功能,或给一个类增加附加责任。动态地给一个对象增加功能,这些功能可以再动态地撤销。需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变得不现实。 【扩展信息:Apache Project:POI-H

 

 

类图如下所示:

 

 

装饰模式包括如下角色:

抽象构件(component):给出一个抽象接口,以规范准备接收附加责任的对象。

具体构件(concrete component):定义一个将要接收附加责任的类。

装饰(decorator):持有一个构件对象的实例,并定义一个与抽象构件接口一致的接口。

具体装饰(concrete decorator):负责给构件对象“贴上”附加的责任。

 

component:

public interface component

     {

         void sampleoperation();

     }// end interface definition component

 

decorator:

     public  class decorator : component

     {

         private component component;

 

         public  decorator(component component)

         {

              this.component=component;


...   下一页
 ·浅谈atl(一)    »显示摘要«
    摘要: 浅谈atl(一) 作为atl/com/activex的小斑竹,很想提高我们板块的人气,写点文章来吸引更多的想学com的新手。天天都会看到一些新手对参数传递如自定义结构类型、数组、接口等参数类型出现的问题。这篇文章主要让一些惧怕com的新手知道该掌握什么基础知识,让他们知道用什么做com组件最简单,使他们对atl有个大概的认识。 什么是atl? atl(活动模板库,active template library)是专门用来开发com组件的模板库,当......
» 本期热门文章:

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