里氏替换原则(LSP)定义:在任何父类出现的地方都可以用它的子类类替换,且不影响功能。解释说明:其实LSP是对开闭原则的一个扩展,在OO思想中,我们知道对象是由一系列的状态和行为组成的,里氏替换原则说的就是在一个继承体系中,对象应该具有共同的外在特性,使用LSP时,如果想让我们的程序达到一个父类出现 ...
分类:
其他好文 时间:
2017-08-12 21:25:01
阅读次数:
175
一、Context继承体系 与 Context是怎样创建的 1. Context继承体系 仅仅用记住一句:Activity 、 Service 与Application 都是继承自ContextWrapper,而ContextWrapper implements Context。每一个:Activi ...
分类:
移动开发 时间:
2017-08-08 19:39:14
阅读次数:
198
推荐阅读:http://blog.csdn.net/randyjiawenjie/article/details/6693337 最近研究了一下,C++继承的内存对象模型。主要是读了读http://blog.csdn.net/haoel/article/details/3081328(C++ 对象的 ...
分类:
编程语言 时间:
2017-08-05 00:19:33
阅读次数:
179
1.旧式转型 C风格:(T) expression 函数风格:T (expression) 2.C++新式转型 const_cast<T>(expression) 将对象的常量性移除。 dynamic_cast<T>(expression) 执行“安全向下转型”,决定某对象是否归属于继承体系中的某个 ...
分类:
其他好文 时间:
2017-08-04 15:15:51
阅读次数:
171
[1]重新组织你的函数1.1 Extract Method(提炼函数)1.2 Inline Method(将函数内联化)1.3 Inline Temp(将临时变量内联化)1.4 Replace Temp With Query(以查询取代临时变量)1.5 Introduce Explaining Va ...
分类:
其他好文 时间:
2017-08-03 17:36:50
阅读次数:
184
2-异常处理机制 1.使用try...catch捕获异常 2.异常类的继承体系 ...
分类:
其他好文 时间:
2017-08-02 21:03:03
阅读次数:
119
1、AOP的概念: aop采用了横向抽取机制替代了传统地纵向继承体系的重复性代码,不通过过修改源代码可以实现功能的添加 2、AOP的原理: 使用动态代理的方式,创建接口实现类的代理类 注:使员工jdk的动态代理是针对有接口的情况 使用cglib动态代理是针对没有接口的情况,创建某个类子类的代理类 3 ...
分类:
其他好文 时间:
2017-07-29 14:04:50
阅读次数:
114
一、AOP概念 1、aop:面向切面编程,扩展功能不用修改源代码实现 2、AOP采取横向抽取机制,取代了传统的纵向继承体系重复代码 3、AOP底层采用动态代理实现 (1)有接口的情况,用动态代理创建接口实现类的代理对象 (2)没有接口的情况,用动态代理创建子类的代理对象 扩展功能的实现: (1)pu ...
分类:
编程语言 时间:
2017-07-22 12:12:34
阅读次数:
191
什么是异常?Java代码在运行时期发生的问题就是异常。 在Java中,把异常信息封装成了一个类。当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置、原因等)。 异常的继承体系 在Java中使用Exception类来描述异常。 查看API中Exception的描述,Excepti ...
分类:
编程语言 时间:
2017-07-21 10:40:43
阅读次数:
168
JAVA14 异常 引入 l Java代码在运行时期发生的问题就是异常 l Java中把异常信息封装成了一个类 l 当出现了问题时,就会创建异常类对象并抛出异常相关的信息 l 如异常出现的位置 原因等 继承体系 l java.lang 类 Throwable 可以被扔出去的类 l java中所有的错 ...
分类:
编程语言 时间:
2017-07-21 10:37:04
阅读次数:
134