文章分类 -  转载

几种常见架构模式
摘要:前文讲过,在实践中,人们总结出了一些常用的软件系统结构高层模式,以供应用系统设计时参考。这些模式包括:单服务两层/多层C/S;MVC结构;面向服务的SOA与多服务集合;数据交换总线等。1. 单机应用系统(Standalone)准确地讲,单机应用系统是最简单的软件结构,是指运行在一台物理机器上的独立应用程序。当然,该应用可以是多进程或多线程的。在信息系统普及之前的时代,大多数软件系统其实都是单机应用系统。这并不意味着它们简单,实际情况是,这样的系统有时更加复杂。这是因为软件技术最初普及时,多数行业只是将软件技术当做辅助手段来解决自己专业领域的问题,其中大多都是较深入的数学问题或图形图像处理算法的 阅读全文

posted @ 2012-07-04 15:19 啸翱姜糊 阅读(371) 评论(0) 推荐(0)

深入理解virtual/new/override 这些关键字的意义
摘要:public class Base { public Base() { Method1(); } public virtual void Method1() { Console.WriteLine("In Base's Method1()"); } } public class Derived: Base... 阅读全文

posted @ 2007-12-28 10:46 啸翱姜糊 阅读(226) 评论(0) 推荐(0)

C#的显式接口和隐式接口
摘要:接口的实现分为:隐式实现和显式实现。如果类或者结构要实现的是单个接口,可以使用隐式实现,如果类或者结构继承了多个接口那么接口中相同名称成员就要显式实现。显示实现是通过使用接口的完全限定名来实现接口成员的。 使用显式接口成员执行体通常有两个目的: 1、因为显式接口成员执行体不能通过类的实例进行访问,这就可以从公有接口中把接口的实现部分单独分离开。如果一个类只在内部使用该接口,而类的使用者不会直接使... 阅读全文

posted @ 2007-12-26 15:47 啸翱姜糊 阅读(249) 评论(0) 推荐(0)

如何手工释放资源?
摘要:NET 平台在内存管理方面提供了GC(Garbage Collection),负责自动释放托管资源和内存回收的工作。但在以下两种情况需要我们手工进行资源释放:一、由于它无法对非托管资源进行释放,所以我们必须自己提供方法来释放对象内分配的非托管资源,比如你在对象的实现代码中使用了一个COM对象;二、你的类在运行是会产生大量实例(象 GIS 中的Geometry),必须自己手工释放这些资源以提高程序的... 阅读全文

posted @ 2007-12-26 15:22 啸翱姜糊 阅读(260) 评论(0) 推荐(0)

枚举器模式-Iterator Pattern -使用 foreach 语句、实现多个枚举器
摘要:一、两个概念 1、聚集:所谓聚集就是一组数据集或者对象集,它可以通过循环来访问 。 2、枚举器: 专门用来访问聚集的类,他包装了一定的方法,可以依次把聚集中的数据按照一定的顺序读出来。 二、枚举器模式中出现的接口和类 1、Aggregate 接口:抽象的聚集,通常只留有一个方法让子类去实现,这个方法的作用是获得一个枚举器对象,... 阅读全文

posted @ 2007-12-26 12:44 啸翱姜糊 阅读(197) 评论(0) 推荐(0)