AOP aop概述 1.aop:面向切面(面向方面)编程,扩展功能不通过修改源代码实现 2.aop采取横向抽取机制,取代了传统纵向继承体系,重复性代码(性能监视,事务管理,安全检查,缓存) aop底层原理 1.创建一个Base类,让原来的类继承此类,实现纵向抽取机制(父类的方法发生变化,子类也要改变 ...
分类:
编程语言 时间:
2017-12-16 18:38:37
阅读次数:
144
建议99:重写时不应使用子类参数 重写时,如果使用了子类参数,可能会偏离设计者的预期目标。比如,存在一个如下继承体系: 现在,类型ManagerSalary中的SetSalary方法重写了Salary中的相同方法,重写的方法采用一个子类参数: 调用者的代码看起来如下: 设计者的本意是要设置经理的薪水 ...
特点 面向切面aop,扩展功能不需要修改源代码实现 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程 aop采取横向抽取机制,取代了传统纵向继承体系重复性代码 我们实现了向数据库中添加新用户的方法add() 后来发现需要扩展功能,即添加新用户后,需要记录下添加 ...
分类:
编程语言 时间:
2017-11-18 18:56:02
阅读次数:
124
一. 接下来介绍一个特殊的对象,学完继承,多态,将要讲到的,之前也接触过。 之前谈论的继承体系子父类中,一直存在super()调用父类,父类中也有一个super()调用object。现在就是讨论object对象。 object是java中所有对象的根类,不是直接的就是间接,间接就是在不断地继承,下面 ...
分类:
编程语言 时间:
2017-11-18 11:11:09
阅读次数:
130
一. 现在简单地将内存图解简单地串一串,从之前的到现在的全部组合起来讲述一下, 编译运行的结果为9,按照我们之前的认识来看,对象先是默认初始化,然后显示初始化,最后是构造器初始化,这是从我们的DOS结果看出来的(如果构造器初始化在前的话,输出就是0)。 在继承的时候,这个顺序已经澄清了。 要澄清的话 ...
分类:
编程语言 时间:
2017-11-17 01:54:53
阅读次数:
215
礼悟: 好好学习多思考,尊师重道存感恩。叶见寻根三二一,江河湖海同一体。 虚怀若谷良心主,愿行无悔给最苦。读书锻炼强身心,诚劝且行且珍惜。 情景分析 那么为什么会出现这种情况呢?因为 PreparedStatement 是 Statement 的子类!请看继承体系 在开发中,选方法的时候要注意一下。 ...
分类:
数据库 时间:
2017-11-16 18:52:30
阅读次数:
171
返回总目录 十四、Temporary Field(令人迷惑的暂时字段) 1、某个实例变量仅为某种特定的情况而设 2、某些实例字段仅为某个函数的复杂算法少传参数而设 将这些变量和相关函数提炼到一个独立的类中。 十五、Message Chains(过度耦合的消息链) 如果你看到用户向一个对象请求另一个对 ...
分类:
其他好文 时间:
2017-11-16 11:54:57
阅读次数:
239
一. 下面讲述多态出现以后,继承体系中所涉及的成员的一些特点。 想要讨论多态,没有继承是不行的。 不写构造函数,是因为构造函数是固定在静态中,是子类的实现过程? 成员函数是非静态的。 接下来就对这个三个进行介绍。 接下来的讲解中,只介绍特殊情况,非特殊情况没有特点。 只要一说多态,就出现父类引用指向 ...
分类:
编程语言 时间:
2017-11-13 23:27:25
阅读次数:
244
一. 先举例,再通过例子来介绍多态的好处。 截图中的例子是非常标准的继承体系的程序的体现。Animal类中的void eat()类是指:动物都具备吃的功能,具体吃什么,不知道。 接着创建对象,运行程序,这是没有问题的。 截图中是创建了一个猫的对象,并调用了吃的动作。如果这里面不止一个猫,有好多猫,猫 ...
分类:
编程语言 时间:
2017-11-13 16:40:53
阅读次数:
240
本文从IO流的继承体系方面做了简要的说明,并对常见的IO流进行了介绍并提供了简单的实例。 ...
分类:
编程语言 时间:
2017-11-04 20:42:16
阅读次数:
165