参考资料: 1. 《Head First设计模式》 知识点: ● 找出应用中可能需要变化的地方,把它们独立出来,不要和那些不需要变化的代码混在一起。而软件开发的一个不变真理就是“Change”,因此,我们应该致力于提高软件的可维护性和可扩展性。 ● 针对接口编程,而不是针对实现编程。针对接口编程的真 ...
分类:
其他好文 时间:
2016-05-08 23:52:26
阅读次数:
160
面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。在面向对象程序设计(OOP)中,不必关心对象的具体实现。在传统的结构化程序设计中,算法是第一位的,数据结构是第二位的,即首先确定如何操作数,再考虑如何组织数据,以方便操作。而OOP则颠倒了这种次序,将数据放在第一位, ...
分类:
编程语言 时间:
2016-05-08 18:20:10
阅读次数:
176
AOP(Aspect OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例...
分类:
其他好文 时间:
2016-05-07 10:19:22
阅读次数:
119
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 ...
分类:
编程语言 时间:
2016-05-07 00:50:58
阅读次数:
207
面向对象编程(OOP,Object Oriented Programming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。 PHP5 经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性 ...
分类:
其他好文 时间:
2016-05-06 19:40:37
阅读次数:
199
模板与泛型编程
本文尝试着介绍对泛型编程的理解,从而扩展我们的template编程。泛型编程是C++中非常重要的一部分,它使得我们节省了很多编写不同代码的体力。
1. 了解隐式接口和编译器多态与OOP的不同之处面向对象编程世界总是以显式接口和运行期多态解决问题。例如:void doProcessing( Widget &w) {
if (w.size() > 10 && w != som...
分类:
编程语言 时间:
2016-05-06 16:01:48
阅读次数:
166
面向对象分为面向对象的分析(OOA),面向对象的设计(OOD)和面向对象的程序设计(OOP)。
OOA的是利用抽象构造问题的对象模型
OOD是设计对象和对象之间的关系,如层次和集成;对象之间的通信方式,例如消息。对OOA的结果进行细化,使其可以被OOP接收
OOP指对系统功能的编码面向对象是当前主流的开发方法,拥有很多不同的分支体系,
如OMT(对象建模技术),OOSE(面向对象的软件工程)...
分类:
其他好文 时间:
2016-05-06 15:39:32
阅读次数:
179
继前面我们对类和对象进行系统学习之后,我们来继续学习OOP的另一个基本概念:继承。利用继承,可以基于已存在的类构造一个新类。继承已存在的类就是复用(继承)这些类的方法和域,在此基础上,可以添加一些新的方法和域,以满足新的需求。
此外,我们也将介绍反射的概念。反射即在程序运行期间发现更多的类及其属性的能力,不过这个强大的特性更吸引开发软件工具人员的关注,编写应用程序的人员则不太关注,所以我们粗略介...
分类:
编程语言 时间:
2016-05-06 15:31:24
阅读次数:
122
一,什么是面向对象?这里的面向对象,准确的说应该叫做面向对象编程(oop),它是面向对象的一部分。面向对象包括三部分:面向对象分析(ooA).面向对象编程(OOP).面向对象设计(OOD).面向对象编程有俩个重要概念:类和对象。二,什么是类:时间万物都具有其自身的属性和方法;..
分类:
Web程序 时间:
2016-05-05 07:11:13
阅读次数:
188
AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的 ...
分类:
其他好文 时间:
2016-05-04 01:11:01
阅读次数:
265