Dragon in the sky

whatever happened , go ahead! Happy life of big pig and its dog.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  OOP

摘要:程序员在编写应用程序的时候往往要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为"序列化"(Serialization),而它的逆过程则可被称为"反序列化"(Deserialization)。.net框架对序列化机制具有非常好的支持,它提供了两个名字空间(namespace):System.Run... 阅读全文

posted @ 2009-09-15 16:03 龙泰 编辑

摘要:SOA-为什么选择SOA?   不同种类的操作系统,应用软件,系统软件和应用基础结构(application infrastructure)相互交织,这便是IT企业的现状。一些现存的应用程序被用来处理当前的业务流程(business processes),因此从头建立一个新的基础环境是不可能的。企业应该能对业务的变化做出快速的反应,利用对现有的应用程序和应用基础结构(application inf... 阅读全文

posted @ 2009-09-15 15:22 龙泰 阅读(266) 评论(0) 推荐(0) 编辑

摘要:面向服务的架构的目的: 提供者和消费者之间的交互需要一个通用的计算架构, 面向服务的架构意味着使用web协议的xml信息交互,通常是通过TCP/IP 上的http 协议 来实现的,服务的描述是通过wsdl来完成的,典型的应用是web service. 最大的目的是达到不管软服务内部如何变化面向的接口始终保持不变.达到一个”去耦合” 的效果. 降低了业务变更的成本. 阅读全文

posted @ 2009-09-15 14:33 龙泰 阅读(120) 评论(0) 推荐(0) 编辑

摘要:面向对象的程序设计可以达到如下目的: 可复用性: 通过类的继承,子类可以继承父类的属性和方法. 可扩展性:通过类的继承,子类可以拥有自己的方法和属性. 灵活性:方法的重载,虚函数的复写等多态的实现, 提高了应用程序的灵活性 低耦合:类的封装性,接口的引入,都在一定程度上降低了关联系统之间的耦合性. 阅读全文

posted @ 2009-09-15 14:32 龙泰 阅读(254) 评论(0) 推荐(0) 编辑

摘要:1、static 表示被修饰的对象的生命周期与当前的应用程序域相同,因此可以在多个实例中共享const和readonly是c#声明常量的两种方式,它们间的区别如下:2、const表示常量且只能在声明时赋值,因此const的常量在编译时就能确定,它如果没有被static修饰并不能在多个实例中共享(通常static会和const一起使用以作为标志位来用,但不是必须的)3、readonly只能用来修饰成... 阅读全文

posted @ 2009-08-19 17:04 龙泰 阅读(309) 评论(0) 推荐(0) 编辑

摘要:本例实现一个函数用于返回输入字符串里出现次数最多的字符。[代码]本例的时间复杂度比较大,因此,有很大的优化空间。经过和偶一朋友(交流)给出进一步的优化方法如下,这次代码的时间复杂度大大的降低[代码] 阅读全文

posted @ 2009-08-18 22:50 龙泰 阅读(406) 评论(1) 推荐(0) 编辑

摘要:1,虚方法可以有自己的实现,而抽象方法没有。2,虚方法可以不在派生类中实现(overide),但抽象方法必须在派生类中实现。3,把一个类的方法设置为虚方法的目的是当原有的虚方法不能满足需求的时候,可以对之重写。继续研究中.... 阅读全文

posted @ 2009-08-18 10:18 龙泰 阅读(703) 评论(2) 推荐(0) 编辑

摘要:1,接口包含属性,方法,事件,索引器,但不包含字段,抽象类可以包含字段。2,接口只包含定义,不包含定义的实现。抽象类可以部分包含方法的实现。3,一个类可以实现多个接口,但抽象类只能被单继承。4,接口和抽象类本身都不能实例化,都要在实现类中实现所有方法。5,接口是一种规范,而抽象类更像是类内的共性问题。6,接口可以理解为比抽象类更抽象的东西。继续研究中......未完待续 阅读全文

posted @ 2009-08-18 10:00 龙泰 阅读(499) 评论(1) 推荐(0) 编辑

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

posted @ 2008-06-19 14:14 龙泰 阅读(1508) 评论(0) 推荐(0) 编辑

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

posted @ 2008-06-18 16:40 龙泰 阅读(84563) 评论(19) 推荐(28) 编辑

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

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

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

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

点击右上角即可分享
微信分享提示