看C#的接口感觉就像C++中继承并实现虚基类的函数方法一样,是OOP编程中表现多态的一种方式。可以参考下面的文章:http://blog.sina.com.cn/s/blog_60ff8f1b0100eias.htmlhttp://www.cnblogs.com/michaelxu/archive/...
分类:
编程语言 时间:
2015-03-05 12:38:03
阅读次数:
155
Feekood是一种人工智能脚本技术,旨在建立一个开放的脚本语言平台,解决一系列的应用软件快速开发的问题。
Feekood结合了面向对象设计(OOP)、面向过程设计各自的优势,在传统程序设计逻辑的基础上,提供了更多更丰富的内容,通过提供丰富的编程接口和模板程序,大大简化编码工作,全面提高软件开发的工作效率。
Feekood提供平台化的编程方式,网络化的资源管理,让您可以随时随地开展工作。基于F...
分类:
编程语言 时间:
2015-03-04 22:48:46
阅读次数:
231
一、什么是 AOP AOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公...
分类:
编程语言 时间:
2015-03-04 14:48:40
阅读次数:
166
了解Java或C#等面向对象编程语言的的程序员比较熟悉类和对象以及OOP。一谈起OOP,就会想起教科书式的OOP概念:封装、继承、多态。粗浅的解释封装就是对数据进行隐藏;继承就是子类继承父类(class)或接口(interface)的方法和属性,并实现代码复用;多态就是重载和重写。这样的解释仍仅仅只...
分类:
其他好文 时间:
2015-03-04 09:37:36
阅读次数:
122
享元模式是指"运用共享技术有效地支持大量细粒度的对象"
所有"运用共享技术有效地支持大量细粒度的对象"我们可以理解为,当细粒度对象的数量过多时运行的代价相当高,此时运用共享技术可大大降低运行的代价
1.结构
1.1单纯享元模式结构
此模式,全部享元对象均可共享,如下图
(1)抽象享元角色(Flyweight):为具体享元角色规定了必须实现的方法,而外藴状态就是以参数的形式...
分类:
其他好文 时间:
2015-03-03 22:18:53
阅读次数:
220
门面模式,又称外观模式.其定义是:"外部与一个子系统的通信必须通过一个统一的门面对象进行"
我们可以把它理解为一个只有一个单例的门面类
当然,一个由多个子系统组成的大系统,可以有多个门面类
基于对定义的理解,我们认为门面模式的主要目的是为了清理客户使用接口,对实现的接口的精简.虽然不符合接口隔离原则,但是如果合理的使用此模式,对软件系统的设计还是蛮有好处.
1.结构(如下图)
...
分类:
其他好文 时间:
2015-03-02 13:12:13
阅读次数:
206
第一章:对象的演化1.1基本概念
面向对象程序设计_OOP
首个面向对面程序设计语言:60年代的Simula-67,目的:解决模拟问题;
类:描述了一组有相同特性(数据元素)和相同行为(函数)的对象;
another oop language:Smalltalk;
继承:表示基本类型和派生类型之间的相似性;
多态:
早捆绑:编译器对特定的函数名产生调用,而连接器确定调用执行代...
分类:
编程语言 时间:
2015-03-02 11:09:59
阅读次数:
154
AOP
AOP(Aspect Orient Programming),也就是面向切面编程,是OOP(面向对象编程)的延续。AOP带来了新的编程革新。 使得软件设计更加细化,代码的编写顺序不再决定其运行顺序,典型框架有Spring和AspectJ框架。
理解
面向对象的编程的执行顺序和开发中写入对象之间的调用关系是一致的。面向接口或者加入代理、反射等,都是从纵...
分类:
其他好文 时间:
2015-03-01 00:24:43
阅读次数:
261
AOP:(Aspect Oriented Programming)面向切面编程
通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。...
分类:
其他好文 时间:
2015-02-28 21:39:21
阅读次数:
241
开学就要上OOP了.....感觉十分萌萌哒- -!整理自《ACM程序设计》,本文为转载(原文地址) 迭代器(iterator) 个人理解就是把所有和迭代有关的东西给抽象出来的,不管是数组的下标,指针,for里面的、list里面的、vector里面的,抽象一下变成了iteratorView Cod.....
分类:
编程语言 时间:
2015-02-28 13:02:13
阅读次数:
264