- 博客(16)
- 收藏
- 关注
原创 C++中的虚函数总结
C++中的虚函数总结:虚函数是C++中用于实现多态的机制,核心理念是通过基类访问派生类的函数。1、class A { public: virtual void foo() { cout }; class B: public A { public: virtual void foo() { cout };那么,在使用的时候,我们可以:A * a = new B(
2008-04-30 11:54:00 1129
转载 Decorator设计模式 Java
Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator模式中是必须的. Decorator定义: 动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活. 为什么使用Decorator
2008-04-30 11:52:00 718
转载 Decorator设计模式 C#
无废话C#设计模式之十三:Decorator开发者在线 Builder.com.cn 更新时间:2007-12-06作者:LoveCherry 来源:博客园本文关键词: C# 设计模式 Decorator 本系列文章将向大家介绍一下C#的设计模式,此为第十三篇文章,相信对大家会有所帮助的。废话不多说,继续来看。 意图 动态地给一个对象添加一些
2008-04-30 11:51:00 847 1
转载 C++中的虚函数(virtual function)
C++中的虚函数(virtual function)作者:张笑猛提交者:eastvc 发布日期:2003-11-22 14:46:56原文出处:http://objects.nease.net/1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public: virtual
2008-04-28 21:14:00 440
转载 C++中的虚函数(一)
C++中的虚函数(一) 作者:aber 虽然很难找到一本不讨论多态性的C++书籍或杂志,但是,大多数这类讨论使多态性和C++虚函数的使用看起来很难。我打算在这篇文章中通过从几个方面和结合一些例子使读者理解在C++中的虚函数实现技术。说明一点,写这篇文章只是想和大家交流学习经验因为本人学识浅薄,难免有一些错误和不足,希望大家批评和指正,在此深表感谢!
2008-04-28 12:36:00 570
原创 UML中关联(Association)和依赖(Dependency)的区别
(以下转载自UMLCHINA论坛) 在UMLCHINA精华区,看到了一些关联和依赖的讨论,似乎越讲越糊涂.我想谈一点自己的看法: 1、在《UML参考手册》第37页中,指出“关联和泛化都是依赖关系,但是它们有更特别的语义,故它们有自己的名字和详细的语义。我们通常用依赖这个词来指其他的关系。” 2、在《UML参考手册》30页中,定义了关联为“关联描述了系统中对象或实例之间
2008-04-27 13:37:00 6846 2
原创 The Bridge Pattern C++实现
Summary: One Rule, One placeA very important rule to follow is there is only one place to have where you implement a rule.当需要改变一个规则的时候,只有在一个地方进行修改,才能尽可能减少出错的可能性。当抽象类和它的实现都有可能变化的时候,我们将这实现分离出来,即
2008-04-26 15:54:00 976
原创 c++多态详解 实例
* C++多态分为编译时多态和运行时多态. * 编译时多态通过函数或操作符的重载来实现, 见例1. * 运行时多态通过虚函数(包括纯虚函数)来实现, 见例2. * 关键字virtual可用于function declaration或class declaration. * 关键字virtual修饰函
2008-04-25 01:19:00 2405 2
原创 25中设计模式UML表示形式
1.抽象工厂(Abstract Factory)模式意图:为特定的客户(或情况)提供特定系列的对象。2.类的适配器(Adapter)模式意图:将一个类的接口转换成客户希望的另外一个接口。3.对象的适配器(Adapter)模式意图:将一个类的接口转换成客户希望的另外一个接口。4.桥梁(Bridge)/柄体(Handle and Body)模式 意图:将抽象部分与它的实现部分分离,使它们都
2008-04-24 22:03:00 2098 1
转载 好的软件人员必读的60本书
目 录 自序 1 前言 7 一、 科学哲学和管理哲学 13 【1】 “程序开发心理学”(The Psychology of Computer Programming : Silver Anniversary Edition) 13 【2】 “系统化思维导论”(An Introduction to Systems Thinking, Silver Anniversary Edition) 14
2008-04-23 22:29:00 1592 3
转载 引用详解
[8] 引用 (Part of C++ FAQ Lite, Copyright © 1991-2001, Marshall Cline, cline@parashift.com)简体中文版翻译:申旻,nicrosoft@sunistudio.com(东日制作室,东日 软件)FAQs in section [8]: [8.1] 什么是引用? [8.2
2008-04-23 12:52:00 889
原创 再谈引用与指针的区别
引用与指针的区别: 常常有人问引用与指针的区别,可能是指针和引用在功能上的相似,而是他们混淆这两个概念, 现在总结以下二者的区别,希望大家能彻底弄清这两个概念根本性的差别: 引用,一个变量的别名,为什么引入别名呢?原因是我们想定义一个变量,他共享另一个变量的 内存空间,使用别名无疑是一个好的选择。变量是什么?是一个内存空间的名字,如果我们给这个 内存空间在起另外一个名字,那就是能够共享这个
2008-04-23 12:50:00 7011 2
原创 Java Reflection (JAVA反射)详解
Java Reflection (JAVA反射)详解Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal
2008-04-19 17:53:00 729
转载 《论人的智商、情商、能力》(转)
《论人的智商、情商、能力》 许多人知道智商、情商、能力这三个词汇,却很少有人明白这三个词汇里深含的科学道理和深刻的哲学智慧,也就是通常所说的“只知其字,不知其意”。 其实,这三个词汇是个人素质的三个分类素质的标注名词,集合起来就是人的综合素质。 智商就是大脑智力的水平等级,由于个体基因的差异导致个体间存在差异,后天的学习积累新的差异也导致个体智力存在着差异,这样解释可能比较抽象,大
2008-04-19 16:56:00 1402
原创 观察者(Observer)模式
一、 观察者(Observer)模式观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
2008-04-08 17:13:00 886
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人