设计模式
南瓜灯cc
减法即加法
展开
-
GOF设计模式之工厂模式
工厂模式实现了创建者与调用者分离。 工厂模式分为简单工厂模式,工厂方法模式以及抽象工厂模式。简单工厂模式:car接口:public interface Car { void run();}//对car的继承public class Benz implements Car{ @Override public void run() { System.out.pr原创 2016-10-21 16:56:51 · 509 阅读 · 0 评论 -
GOF设计模式之单例模式的分类以及破解
在GOF设计模式中,分为创建型模式,结构性模式以及行为型模式三类。而现在要说到的单例模式就属于创建型模式中的一种。什么是单例模式?有哪些单例模式? 顾名思义,就是保证一个类只能够创建一个对象,并且对外提供一个访问该实例的方法。这里会设计到五种单例模式,分别为饿汉式,懒汉式,双重检测锁式,静态内部类式以及枚举单例。饿汉式:/** * 饿汉式单例设计模式 */public cla原创 2016-10-19 00:45:25 · 481 阅读 · 1 评论 -
Java代理模式
本文将从以下几个方面进行阐述:静态代理: 其类图如下: 真实角色与代理类同时实现一个接口,真实角色只处理与它核心业务相关的,其他的全部由代理角色完成。/** * 抽象接口 * @author sg */public interface Subject { void printBeforeLogging(); void operation(); void printAft原创 2017-05-31 23:15:07 · 453 阅读 · 0 评论 -
JDK动态代理实现原理详细分析
在之前Java代理模式中大致的分析了下代理模式的类型及对每种代理类型简单的举例了下。本文将对JDK动态代理进行详细的分析。读完本文,你将对JDK的动态代理的运行流程,生成的代理类结构以及实现的原理有一个更加深入的认识。本文将从以下几个方面概述:目录一:JDK动态代理简单样例二:JDK动态代理生成的代理类分析三:JDK动态代理运行流程分析四:JDK动态代理源码分析一:JD...原创 2020-01-13 16:36:53 · 841 阅读 · 0 评论 -
cglib动态代理实现原理详细分析
在之前Java代理模式中大致的分析了下代理模式的类型及对每种代理类型简单的举例了下。在上篇JDK动态代理实现原理详细分析中,对其JDK代理的流程做了一个详细的分析。而本文,将介绍另一种动态代理模式:cglib动态代理。阅读完本文,你将对cglib代理模式的运行的流程有一个清晰的认识。本文的目录如下:目录一:cglib动态代理的样例展示二:cglib生成的代理类的分析三:cgli...原创 2020-01-13 16:37:11 · 3723 阅读 · 0 评论