代老师的博客 https://github.com/daichangya
daicy daicy 发布于 2020-10-30

JDK源码分析——动态代理源码(Proxy类)

读源码,怕过两天又忘记了,还是记录下吧.. 动态代理最重要的实现就是Proxy.newInstance ,那我们直接看这个方法 public static Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h)//这里有三个参数,第一个是传入classl

daicy daicy 发布于 2019-04-17

java设计模式—工厂模式

简单工厂模式是类的创建模式,又叫静态工厂方法(static factory method),负责将大量有共同接口的类实例化,可以动态的决定将哪个类实例化,不必事先知道要实例化哪个类。 顾名思义,就像是工厂的功能,客户需要什么样的产品,工厂就能生产。但是产品之间应该有某种关联性,即有共同的接口,不能让一个工厂去生产火腿肠。工厂模式中创建是不同类的对象。 工厂的老板可以根据客户不同的需要进

daicy daicy 发布于 2019-04-17

《JAVA与模式》之解释器模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述解释器(Interpreter)模式的:   解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。 解释器模式的结构   下面就以一个示意性的系统为例,讨论解释器模式的结构。系统的结构图如下所示:

daicy daicy 发布于 2019-04-17

JDK源码分析之Set类详解——适配器模式的应用

JDK源码中Set类是我们开发过程中经常用到的,那么本文将会向你介绍JDK源码中Set类的一些构造,使我们在编程中高效的应用。 JDK源码分析Set类,因为Set类是经常要用到的,那我们知道JDK源码中Set类在其中不可以有相同的元素,那么判断这个元素是否相同是如何实现的呢,我们看下下面这张图: 对JDK源码分析之Set类在这张类图上,

daicy daicy 发布于 2019-04-17

Java单例对象同步问题探讨

在本文中,作者向大家讲述了Single Call 模式的原理,同时也介绍了Single Call 模式的实现问题。

daicy daicy 发布于 2019-04-17

Java的设计模式

生命中唯一不变的事实就是世事时刻在变。这在软件开发的每一个阶段都不可避免。我们所要面对的挑战是:要以最小的延迟和最大的灵活性来适应变化。 令人欣慰的是有人已经解决了你的设计问题,而且他们的方法已经形成了最佳实践了;这些公认为最佳实践的方法就是“设计模式”。今天我们要研究两个最流行的设计模式,学习怎样使用好的设计让你得代码更干净,让扩展性更好。 适配器模式(Adapter Design

daicy daicy 发布于 2019-04-17

Tomcat 系统架构与设计模式

这个分为两个部分的系列文章研究了 Apache Tomcat 服务器的系统架构以及其运用的很多经典设计模式。将分析 Tomcat 中运用的许多经典设计模式,如模版模式、工厂模式和单例模式等。通过学习它们的实践运用能给我们以后的软件设计起到一定的借鉴作用。

daicy daicy 发布于 2019-04-17

通过Java Swing看透MVC设计模式

一个好的用户界面(GUI)的设计通常可以在现实世界找到相应的表现。例如,如果在您的面前摆放着一个类似于电脑键盘按键的一个简单的按钮,然而就是这么简单的一个按钮,我们就可以看出一个GUI设计的规则,它由两个主要的部分构成,一部分使得它具有了按钮应该具有的动作特性,例如可以被按下。另外一部分则负责它的表现,例如这个按钮是代表了A还是B。    看清楚这两点你就发现了一个很强大的设计方法,这种方法

daicy daicy 发布于 2019-04-17

单例模式中为什么用枚举更好

枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但是枚举单例相对来说是一种比较新的概念,枚举这个特性是在Java5才出现的,这篇文章主要讲解关于为什么我们应该使用枚举来实现单例模式,它与传统方式实现的单例模式

daicy daicy 发布于 2019-04-17