之前介绍过了普通对象比如系统自带的int等对象的对齐方式,在学习类型转换的时候遇到了自定义类型的继承体系中的downcast与upcast. 于是顺藤摸瓜,摸到了这里.发现还是 陈皓的博客里面写的最早也最易懂.http://blog.csdn.net/haoel/article/details/30 ...
分类:
编程语言 时间:
2017-01-04 20:01:32
阅读次数:
224
本篇随笔为转载,原文地址: C++多继承中重写不同基类中相同原型的虚函数。 在C++多继承体系当中,在派生类中可以重写不同基类中的虚函数。下面就是一个例子: class CBaseA { public: virtual void TestA(); }; class CBaseB { public: ...
分类:
编程语言 时间:
2017-01-01 21:31:14
阅读次数:
179
什么是AOP AOP Aspect Oriented Programing 面向切面编程 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存) Spring AOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码 ...
分类:
其他好文 时间:
2016-12-21 02:24:38
阅读次数:
388
装饰者模式:增强一个类的功能还可以让装饰者类之间互相装饰。 装饰者模式和继承的区别: 继承实现的增强类: 优点:代码结构清晰,而且实现简单 缺点:对于每一个的需要增强的类都要创建具体的子类来帮助其增强,这样会导致继承体系过于庞大。 装饰模式实现的增强类: 优点:内部可以通过多态技术对多个需要增强的类 ...
分类:
编程语言 时间:
2016-12-08 03:17:35
阅读次数:
183
1、继承实现的增强类和装饰者模式的增强类有何区别? 继承实现: 优点:代码结构清晰,实现简单。 缺点:每一功能都需要创建具体的子类,这样会导致继承体系过于庞大。 装饰者模式实现: 优点:内部可以通过多态技术对需要多个增强的类进行增强,使这些装饰类达到互相装饰的效果。 缺点:需要内部通过多态技术维护需 ...
分类:
其他好文 时间:
2016-11-19 15:35:47
阅读次数:
284
1、 AOP的思想(如何实现),AOP在哪些地方使用? 相关术语有哪些? AOP是面向切面编程,它是一种编程思想,采取横向抽取机制,取代了传统纵向继承体系重复性代码的方式 应用场景有: 记录日志 监控方法运行时间(监控性能) 权限控制 缓存优化(第一次调用查询数据库,将查询结果放入内存对象;第二次调... ...
分类:
编程语言 时间:
2016-11-12 19:07:31
阅读次数:
206
1、异常(异常的概述和分类) A:异常的概述 异常就是Java程序在运行过程中出现的错误。 B:异常的分类 通过API查看Throwable Error 服务器宕机,数据库崩溃等 Exception C:异常的继承体系 Throwable Error Exception RuntimeExcepti ...
分类:
编程语言 时间:
2016-10-27 08:05:57
阅读次数:
204
1.Java基础 1.1 Collection和Map (1)掌握Collection和Map的继承体系。 (2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、LinkedHashSet、TreeSet、HashMap、Linke ...
分类:
其他好文 时间:
2016-10-12 14:04:26
阅读次数:
104
继承+多态+Factory+配置文件+反射 1.分析功能可变性,抽象公有方法 2.定义继承体系 3.定义子类,实现差异化 4.调用方只是调用基类函数 5.定义Factory,多态+反射+配置文件 配置文件中定义类型名称和对应的类名,然后调用Factory的时候传入要创建的类名,根据类名去配置文件中查 ...
分类:
其他好文 时间:
2016-10-09 20:26:35
阅读次数:
182
装饰设计模式:对一组对象的功能进行增强时,就可以使用该模式进行问题的解决。 装饰和继承都能实现一样的特点:功能的扩展增强。 有什么区别? 首先有一个继承体系。 Writer |--TextWriter:用于操作文本 |--MediaWriter:用于操作媒体 按照面向对象,可以通过继承对具体的进行功 ...
分类:
其他好文 时间:
2016-10-07 01:19:27
阅读次数:
116