设计模式
文章平均质量分 75
妄忧
这个作者很懒,什么都没留下…
展开
-
Java静态代理与JDK+cglib动态代理
简介代理模式是一种十分经典和常用的设计模式,在Java的许多框架中有着十分重要的作用,比如Spring和MyBatis等。本文将从静态代理,JDK动态代理,cglib动态代理三种实现方式进行展示,并观察JDK动态代理的实现方式。首先来看静态代理1.首先编写一个Teacher接口,并拥有一个实现类TeacherImpl:/** * 被代理的接口 */public interface Teache原创 2017-03-29 23:44:49 · 258 阅读 · 0 评论 -
装饰模式及其与代理模式的区别
简介装饰模式与代理模式都是非常经典实用的设计模式,而其代码实现的又让人感觉相似性很高。本文将首先介绍装饰模式和静态代理模式的简单实现,并探讨2者的区别。装饰模式装饰模式,可以理解为在代码执行过程中,动态的为其增加功能,使其方法更加健壮的一种设计模式。实例如下: 1.创建上层接口和具体实现:/** * 上层接口 */public interface Student { public v原创 2017-03-30 00:26:19 · 261 阅读 · 0 评论 -
单例模式
简介单例模式在是指在程序运行过程中只存在一个该类的实例,这对于复杂的项目来说减轻了项目运行时的负担。因此在许多框架中有着重要的应用,比如Spring. 对于严格限制的单例模式,单例类应该具有以下特点: 1.私有化构造器 2.在类的内部将实例创建 3.提供静态公共的获取实例的方法 单例模式分为饿汉式(一种)和懒汉式(三种),下面将依次介绍:饿汉式饿汉式,即在类加载时就将其初始化 或者置于静态原创 2017-03-30 23:19:53 · 192 阅读 · 0 评论