Dragon in the sky

whatever happened , go ahead! Happy life of big pig and its dog.
posts - 98, comments - 11, trackbacks - 0, articles - 1
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

06 2008 档案

摘要: 本文着重阐述接口是如何工作的和它可能的应用。什么是接口接口是为类或结构定义一个蓝图,接口的定义看起来类似于一个类,但是什么也没实现接口定义属性,方法,事件,索引器,但是接口没有定义任何它们的实现,只是声明他们的存在,接口不会实际定义任何功能,只是定义了和类发生交互的方式。什么不是接口接口不应该喝继承混淆,它们是两个非常不同的事,继承会定义许多实现和代码的复用,接口仅仅是定义如何与其实现类发生通讯。...阅读全文

posted @ 2008-06-19 14:14 龙泰 阅读(248) | 评论 (0) 编辑 |

摘要: 在C#中使用关键字 abstract 来定义抽象类和抽象方法。不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们的实例。"一个包含一个或多个纯虚函数的类叫抽象类,抽象类不能被实例化,进一步一个抽象类只能通过接口和作为其它类的基类使用."-C++ Programming Language by Stroustrup Chapter13.2抽象类能够被用于类,方法,属...阅读全文

posted @ 2008-06-18 16:40 龙泰 阅读(5288) | 评论 (5) 编辑 |

摘要: 虚函数是在C#中实现多态的一种方法,你要在子类中对override 关键字修饰要实现的虚方法父类要使用Vritual关键字。[代码]未完待续......阅读全文

posted @ 2008-06-18 15:51 龙泰 阅读(273) | 评论 (0) 编辑 |

摘要: C++ 虚函数是类的一个成员,再派生类中,它的功能可以被重写(over-ridden),在派生类中的一组新实现能够替代整个函数。虚函数不同于函数重载(overloading) 虚函数-属性 虚函数是类的成员 用 virtual关键字 声明 一般会在派生类中有一个不同的功能。 函数调用在运行时解析 非虚函数和虚函数的区别: 1.非虚函数是在编译时就解析了,这种机制叫静态绑定。2.而虚函数是在运行时解...阅读全文

posted @ 2008-06-18 14:48 龙泰 阅读(119) | 评论 (0) 编辑 |

posted @ 2008-06-16 22:59 龙泰 阅读(58) | 评论 (0) 编辑 |

摘要: namespaceMyCollections{usingSystem.Collections;//-----------------------------------------------------------------------------//该委托定义相当于观察者模式中的Notify()函数,//用来通知观察者关于subject的变化//通知观察者,观察者会自动执行观察者内的Upda...阅读全文

posted @ 2008-06-15 22:26 龙泰 阅读(425) | 评论 (0) 编辑 |

posted @ 2008-06-12 22:17 龙泰 阅读(28) | 评论 (0) 编辑 |

摘要: 在C#中应用工厂模式工厂方法模式来自于创建模式的分类,创建模式是最好的处置创建对象的方式,工厂方法提供了一个简单的决策,该决策得出了这样一个类,该类能够返回一个抽象基类的几个子类的对象,这里抽象基类以来与提供的信息."为每一个创建的对象定义一个接口,但是让子类决定由哪个类去初始化,工厂方法让一个类遵从子类的指令去初始化." --"设计模式" Gamma et al., Addison-Wesley...阅读全文

posted @ 2008-06-12 17:25 龙泰 阅读(92) | 评论 (0) 编辑 |

摘要: 如今,软件开发已经有了巨大的变化。一个主要的变化就是结构化编程的介绍,结构化编程把应用程序分成很多功能,每一个功能执行一个特定的任务,每个功能都要因它将要执行的任而被命名,紧接着就是用面向对象的方式编程。使 C++ 和 smalltalk变得很流行,现在开发者都依赖类来写他们的代码,用这些从现实中模型化过的类来编程。 这些方法的主要目标都是帮助在团队内部或跨团队的沟通。“一个客户是怎么...阅读全文

posted @ 2008-06-12 16:33 龙泰 阅读(464) | 评论 (0) 编辑 |

摘要: 优点mvc 模式在项目开发中的优点是能够隔离业务和展示层,进一步的我们有完整的独立对象去控制展示层直接带来的好处是,我们可以很容易的维护和复用他们。下面你将看到:一般来讲我们会尽量把项目中对象间的依赖降到最低,这样我们能够更容易的改变和复用他们。为了实现这样的愿望,我们要遵循“面向接口编程,而不是类”,MVC 就提供了实现它的手段。我们被分配了一个任务去创建ACME 200...阅读全文

posted @ 2008-06-11 15:59 龙泰 阅读(983) | 评论 (0) 编辑 |

摘要: 观察者模式允许我们观察应用程序中一个对象的状态。最好的理解它的方式就是 Publish/ Subscribe 模式。在观察者模式中有被观察的叫subject,一些观察subject 的对象叫观察者。该模式是松耦合的一个非常好的实例因为我们的类可以依赖很少的信息进行交互。subject 需要被三件事关注:1. 注册一个观察者2. 删除一个观察者3. 通知事件的观察者 比方说我们准备创建一个video...阅读全文

posted @ 2008-06-10 14:43 龙泰 阅读(94) | 评论 (0) 编辑 |

摘要: MVC是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。三层架构是在一个应用程序中把数据(数据层),业务逻辑(业务层),和用户接口(表示层) 分开的一种概念。把业务层和表示层分开,我们明白解决方案在一些地方是模糊的,完全分开是一件困难的事。对于缺少经验的开发者,MVC 是一种实现三层架构的比较清晰的实现。http://www.martinfowler.com/eaaDev/ui...阅读全文

posted @ 2008-06-06 16:37 龙泰 阅读(1602) | 评论 (0) 编辑 |

摘要: 单件模式(singleton)单件模式定义了一个类只能有一个实例存在的事实。对于暴露只读数据它是很有用的,同样的还有不依赖于实例数据的静态方法。而不是每一次都创建一个类的实例,通过使用一个类的静态方法来实现单件模式,应用程序包含了对一个存在实例的引用,如果是第一次调用返回实例的方法,单件模式就会创建实例,用任何必须的数据和返回实例来发布给调用者,紧接着的调用只是返回存在的实例,实例的生命期是应用程...阅读全文

posted @ 2008-06-06 15:53 龙泰 阅读(39) | 评论 (0) 编辑 |

摘要: 提供者和适配器模式提供者和适配器模式是通过把一个类的接口转换为其他类期望的接口的方式来使不兼容的类在一起工作的。用更专业的术语就是,这些模式提供了在部件之间的划分,这里的部件允许行为的变化的发生可以在没有必须的优先知识的前提下进行划分。应用和任何数据的源化使用,输出的生成,或者交互的类,这些动作都能够被独立的创建,然而可以在一起工作。提供者模式把源数据与数据处理对象和应用程序分开。提供者允许应用程...阅读全文

posted @ 2008-06-06 15:31 龙泰 阅读(228) | 评论 (0) 编辑 |

摘要: 基本设计模式和群组 设计模式按照类型和目标分成几个组,例如,一些模式提供展示逻辑,用来显示特定的视图以修饰用户接口。其他的用来控制与用户交互的行为方式。也有指定保持数据技术的模式。定义数据访问,为创建应用使用的对象实例的有利方法的最佳实践。下面的列表列出了一些最通用的设计模式。MVC(Model-View-Controller) 和 MVP(Model-View-Presenter Pattern...阅读全文

posted @ 2008-06-06 14:51 龙泰 阅读(54) | 评论 (0) 编辑 |

摘要: 如果你想用vmware去做一些网络软件试验,那么vmware是非常好的选择一般情况下,人们经常把虚拟机以桥接(VMnet0)的方式和网络相连,这是很好的与internet通信的方式,然而许多时候你想两台或更多的虚拟机在一起组成一个私有的网络实验室环境,让我们看看如何实现它。VMware 网路介绍在我们改变一个虚拟主机的网络设置之前,让我们了解一下不同的VMware 网络方式。默认情况下有三种方式自...阅读全文

posted @ 2008-06-05 15:24 龙泰 阅读(350) | 评论 (0) 编辑 |

摘要: World class SoftwareInstitutions such as banks have a client lifetime measured in decades so the idea that software should be robust and reliable is taken for granted. The reality is however, that the...阅读全文

posted @ 2008-06-04 16:46 龙泰 阅读(18) | 评论 (0) 编辑 |