直到今日,才发现自己对重载的认识长时间以来都是错误的。幸亏现在得以纠正,真的是恐怖万分,雷人至极。一直以来,我认为重载可以发生在基类和派生类之间,例如: 1 class A { 2 public: 3 void test(int); 4 }; 5 class B : pub...
                            
                            
                                分类:
编程语言   时间:
2014-09-12 18:34:43   
                                阅读次数:
272
                             
                         
                    
                        
                            
                            
                                工厂方法模式(factory method pattern)从2方面认识。
编程技巧:这是对参数化工厂方法加以改进的经典技术,以多态来重构if-else、switch-case等分支结构。
设计思路:Client关注的是工厂!...
                            
                            
                                分类:
其他好文   时间:
2014-09-12 17:20:03   
                                阅读次数:
180
                             
                         
                    
                        
                            
                            
                                1、纯虚函数class Base{public: Base(){}; virtual ~Base(){};};//类A是一个抽象类class A : public Base{public: A(){} virtual ~A(){} virtual void fun() ...
                            
                            
                                分类:
其他好文   时间:
2014-09-12 14:46:13   
                                阅读次数:
204
                             
                         
                    
                        
                            
                            
                                请学习此单例模式之前,请选阅读另外的设计模式php设计模式 — 简单工厂模式(静态工厂方法模式)php设计模式 — 工厂方法模式(多态性工厂模式) (虚拟构造子模式)php设计模式 — 抽象工厂模式作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称...
                            
                            
                                分类:
Web程序   时间:
2014-09-12 14:43:33   
                                阅读次数:
162
                             
                         
                    
                        
                            
                            
                                JPQL就是一种查询语言,具有与SQL相类似的特征,JPQL是完全面向对象的,具备继承、多态和关联等特性,和hibernate HQL很相似。查询语句的参数JPQL语句支持两种方式的参数定义方式:命名参数和位置参数。。在同一个查询语句中只允许使用一种参数定义方式。命令参数的格式为:“: +参数名”例...
                            
                            
                                分类:
其他好文   时间:
2014-09-12 13:22:03   
                                阅读次数:
281
                             
                         
                    
                        
                            
                            
                                继承虚函数调用 代码本文地址: http://blog.csdn.net/caroline_wendy派生类继承基类时, 使用virtual时, 会进行动态绑定, 没有virtual关键字则会覆盖.使用基类指针(Base*)指向派生类时, 调用函数, 则动态绑定的函数会调用派生类, 非动态绑定的函数调用基类.代码:/*
 * main.cpp
 *
 *  Created on: 2014.9.1...
                            
                            
                                分类:
编程语言   时间:
2014-09-12 12:01:53   
                                阅读次数:
199
                             
                         
                    
                        
                            
                            
                                Bridge模式UML图:解决的问题:bridge模式完成了抽象和实现部分的分离。两边变化互相不影响,提高了模块的内聚性。原理:利用多态性,Abstraction类中包含AbstractionImp类的引用。Adapter模式:UML图解决的问题:开发过程中有时会使用第三方库,但本身程序的接口已经设...
                            
                            
                                分类:
其他好文   时间:
2014-09-11 13:49:23   
                                阅读次数:
167
                             
                         
                    
                        
                            
                            
                                public继承从根本上讲,有两部分:接口继承和实现继承。两者之前的区别很像函数声明与函数定义。具体设计中,会呈现三种形式:derived class只继承成员函数的接口(纯虚函数);derived class同时继承函数的接口和实现,同时能够重写(override);derived class同时...
                            
                            
                                分类:
编程语言   时间:
2014-09-11 09:33:21   
                                阅读次数:
205
                             
                         
                    
                        
                            
                            
                                链接上一篇日志,C++学习总结2,下面介绍下C++里面的其他内容 虚函数:一个接口,多种方法。 多态:编译时的多态与运行时的多态。 编译时的多态表现为运算符的重载与函数的重载。 运行时的多态表现为使用派生类与虚函数。 虚函数需要使用关键字virtual。 指向派生类型的指针。 基类型指针与派生类指针...
                            
                            
                                分类:
编程语言   时间:
2014-09-10 23:51:21   
                                阅读次数:
283
                             
                         
                    
                        
                            
                            
                                1 关于多态,面向对象的几个要点作为面向对象的程序员,这个问题是必须要弄清楚的,网上、教科书上都是标准答案,关键是理解内涵哦。2 关于虚函数表和RTTI 这个Inside C++ Object Model讲的相当明确虚函数表的第一项就是关于RTTI的,RTTI就是Run Time Type Iden...
                            
                            
                                分类:
编程语言   时间:
2014-09-10 22:17:01   
                                阅读次数:
243