本文节选自Martin Odersky,Lex Spoon和Bill Venners所著,Regular翻译的《Programming in Scala》的第三章。Scala是一种针对 JVM 将函数和面向对象技术组合在一起的编程语言。本节接着上一节的内容,继续介绍Scala编程中一些更先进的特征:...
分类:
其他好文 时间:
2015-05-28 12:23:46
阅读次数:
155
1.面向对象的核心概念从理论上说,面向对象技术拥有四大基本特性。(1)封装 这是一种隐藏信息的特征。封装这一特性不仅大大提高了代码的易用性,而且还使得类的开发者可以方便的更换新的算法,这种变化不会影响使用类的外部代码。可以用以下公式展示类的封装特性: 封装的类=数据+对此数据所进行的操作(即算法.....
分类:
其他好文 时间:
2015-05-22 22:29:37
阅读次数:
157
一.引言1.1 分布式对象技术要解决的基本问题 分布式对象技术是在面向对象技术的基础上发展起来的,它要解决的主要问题是位于不同进程中的对象之间的调用问题。支持访问异地对象,支持访问异构对象(java平台调用C、vb,C++)。1.2 中间件 参考http://kb.cnblogs.com/pag.....
分类:
其他好文 时间:
2015-05-11 14:34:52
阅读次数:
124
Sofia-sip内部使用消息队列的方式对sip协议进行处理,sofia-sip和application之间是通过reactor模式进行通信,即通过回调实现,本文主要关注sofia-sip内部消息队列的实现:
1. 需要了解sofia-sip使用到的一些oo(面向对象)技术,链接如下
http://sofia-sip.sourceforge.net/refdocs/programmin...
分类:
其他好文 时间:
2015-05-07 20:30:31
阅读次数:
276
在软件构建过程中,集合对象内部结构常常变化各异。但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为“ 同一种算法在多种集合对象上进行操作”提供了可能。使用面向对象技术将这种遍历机制抽象为“迭代器对象”为“应对变化中的集合对象”提供了一种优雅的方法。...
分类:
其他好文 时间:
2015-05-05 10:39:55
阅读次数:
133
面向对象概论面向对象理论很早就被提出了,但它真正地渗透到软件开发的各个领域,并且在软件开发实践中大规模使用,却要追寻到上世纪九十年代。到目前为止,面向对象技术已是软件开发的主流,全面取代了结构化编程技术曾经具有的地位。面向对象技术与结构化编程技术有着不同的风格,但同时也有着密切的联系。从具体编程角度...
分类:
其他好文 时间:
2015-05-02 18:08:30
阅读次数:
101
本文继续介绍23种设计模式系列之观察者模式。定义在软件构建过程中,集合对象内部结构常常变化各异,但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为同一种算法在多种集合对象上进行操作提供了可能。使用面向对象技术将这种遍历机制抽象为“迭代器对象”为“应对变化中的集合对象”提供了一种优雅的方式。迭代子(Iterator)模式又叫游标...
分类:
编程语言 时间:
2015-04-17 08:28:43
阅读次数:
172
面向过程(一人治天下): 分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候按照预定的控制流程依次调用来解决问题面向对象(你治官,官帮你治天下): 把解决问题的事务分解成各个对象,把各个逻辑功能封装到对象里,解决问题的时候直接实例化对象调用各功能即可。 面向对象技术是一种...
分类:
其他好文 时间:
2015-04-09 21:28:22
阅读次数:
116
虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。 沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数...
分类:
编程语言 时间:
2015-04-03 23:53:23
阅读次数:
209
类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中的每个对象所共有的属性和方法。对象是类的实例类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。方法...
分类:
其他好文 时间:
2015-03-17 21:47:07
阅读次数:
100