AOP概念 1 aop:面向切面(方面)编程,扩展功能不修改源代码实现 2 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码 3 aop底层使用动态代理实现 (1)第一种情况,有接口情况,使用动态代理创建接口实现类代理对象 (2)第二种情况,没有接口情况,使用动态代理创建类的子类代理对象 A ...
分类:
编程语言 时间:
2017-07-21 10:26:12
阅读次数:
121
随着JDK的发展,一些设计缺陷或者性能不足的类库难免会被淘汰,最常见的就是Vector、Stack、HashTable和Enumeration了。 Vector(@since 1.0) 首先看看Vector的UML类图,可以看出,他是一个与ArrayList有着相同继承体系的类,大致功能也和Arra ...
分类:
编程语言 时间:
2017-07-20 23:49:57
阅读次数:
338
抽象工厂模式(Abstract Factory):提供一个创建一系列相关或者相互依赖对象的接口。而无需制定他们详细的类。 (1),工厂方法模式是定义一个用于创建对象的接口。让子类决定实例化哪一个类。 (2),为创建不同的产品对象,client应使用不同的详细工厂。 抽象工厂模式的长处和缺点: (1) ...
分类:
编程语言 时间:
2017-07-18 22:07:26
阅读次数:
250
继承的概述 代码示例: 继承: 1、提高了代码的复用性。 2、让类与类之间产生了关系。有了这个关系才有了多态的特性。 注意:不要为了获取其他类的功能而继承,必须是类与类之间所属关系才可以继承。 所属关系:谁包含谁 java语言中只支持单继承,不支持多继承。因为多继承容易产生隐患:当父类中定义了相同功 ...
分类:
其他好文 时间:
2017-07-10 00:36:36
阅读次数:
251
1 桥接模式 将抽象化与实现分离,使二者可以独立的变化。 合成/聚合复用原则:面向对象设计的一个重要原则,尽量使用合成/聚合,不使用继承。 《大话设计模式》中的例子:手机品牌下面派生了华为和苹果等手机品牌, 华为又派生了华为的通信录,华为的游戏;苹果又派生了苹果的通信录和游戏。如果再加入新的品牌中兴 ...
分类:
其他好文 时间:
2017-07-02 18:33:41
阅读次数:
123
异常就是Java程序在运行过程中出现的错误。 异常的继承体系 Throwable * Error * Exception * RuntimeException 异常处理的两种方式 * a:try…catch…finally * try catch * try catch finally * try ...
分类:
编程语言 时间:
2017-07-01 16:13:11
阅读次数:
192
单一职责原则 定义 不要存在多于一个导致类变更的原因。**通俗的说,即一个类只负责一项职责。 问题由来 类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案 遵循单一职责原则。分别建立两个类T1、T2,使T ...
分类:
其他好文 时间:
2017-07-01 09:50:32
阅读次数:
208
文档位置:https://developer.android.google.cn/reference/android/support/design/widget/TabLayout.html依赖compile 'com.android.support:design:25.3.1'简介继承体系java... ...
分类:
其他好文 时间:
2017-06-28 16:15:02
阅读次数:
314
DispatcherServlet初始化顺序 继承体系结构如下所示: dispatcherServlet 继承FrameworkServlet 继承 HttpServletBean 继承 HttpServlet HttpServletBean继承HttpServlet,因此在Web容器启动时将调用它 ...
分类:
Web程序 时间:
2017-06-23 22:07:16
阅读次数:
220
1.1. 什么是AOP? AOP (Aspect Oriented Programing) 称为:面向切面编程,它是一种编程思想。 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码的编写方式(例如性能监视、事务管理、安全检查、缓存、日志记录等)。 【扩展了解】AOP是OOP(面向对象编程(O ...
分类:
编程语言 时间:
2017-06-22 10:01:44
阅读次数:
197