摘要: HttpClient 简介 java.net.http.HttpClient 是 jdk11 中正式启用的一个 http 工具类(其实早在 jdk9 的时候就已经存在了,只是处于孵化期),官方寓意为想要取代 HttpURLConnection 和 Apache HttpClient 等比较古老的开发 阅读全文
posted @ 2019-05-07 00:07 JiangWJ 阅读(8865) 评论(2) 推荐(0)
摘要: Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。 桥接模式的UML图如下: 桥接模式的角色和职责: 1.C 阅读全文
posted @ 2019-05-04 23:29 JiangWJ 阅读(320) 评论(0) 推荐(0)
摘要: 《研磨设计模式》中的定义:保证一个类仅有一个实例,并提供它的一个全局访问点。 而单例模式的本质便是——控制实例数目。 一、介绍 1、单例模式和静态方法区别 简单的一个懒汉式单例模式 静态方法 调用对比 1、单例模式 关于单例模式的概念这里不再多说,单例模式的好处有如下几个: 1)只有一个实例对象,节 阅读全文
posted @ 2019-05-04 11:02 JiangWJ 阅读(222) 评论(0) 推荐(0)
摘要: 一、介绍 我们看一下《研磨设计模式》中的定义: 将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式的本质是——转换匹配,复用功能。 怎么理解呢?就是说,新的接口需要实现的功能,旧的接口现在都有,问题是,怎么把旧的接口的实现类拿去 阅读全文
posted @ 2019-05-02 18:00 JiangWJ 阅读(174) 评论(0) 推荐(0)
摘要: Arrays工具类提供了一个方法asList, 使用该方法可以将一个变长参数或者数组转换成List 。 其源代码如下: 问题发现 根据上述方法的描述,我们先来编写几个例子: 运行上述程序,输出如下内容。 [Welcome, to, Java, world] [Welcome, to, Java, w 阅读全文
posted @ 2019-05-02 16:27 JiangWJ 阅读(710) 评论(0) 推荐(0)
摘要: 场景问题 举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。 事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能 阅读全文
posted @ 2019-05-02 01:21 JiangWJ 阅读(172) 评论(0) 推荐(0)
摘要: 同为创建型模式的原型模式与单例模式是密不可分的,这也是最常用的设计模式之一。 原型模式是一种非常简单的设计模式。这里除了基本介绍和演示,还详细介绍了Java中原型模式的本质。 一、介绍 同样,先来看一下《研磨设计模式》的定义——用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 原型模式 阅读全文
posted @ 2019-05-02 01:09 JiangWJ 阅读(161) 评论(0) 推荐(0)
摘要: 一、介绍 生成器模式是什么呢? 《研磨设计模式中》给了这样的定义:将一个复杂对象的构建与它的表现分离,使得同样的构建过程可以创建不同的表示。 生成器模式的本质——分离整体构建算法和部件构造。 其实,生成器模式的目的,便是为了构建复杂的产品,将构建算法和构造实现分离出来,以便系统可以更好的优化、扩展。 阅读全文
posted @ 2019-05-02 00:56 JiangWJ 阅读(185) 评论(0) 推荐(0)
摘要: 一、介绍 今天,我们来回顾一下工厂方法模式,这个模式很简单。 《研磨设计模式》中的定义是:定义一个用于创建对象的接口,让子类决定实例化哪个类,“Factory Mehod”使一个类的实例化延迟到子类。 工厂方法模式的本质是——延迟到子类来选择实现 什么意思呢?简单来说,就是面向接口编程。 打个比方, 阅读全文
posted @ 2019-05-01 23:27 JiangWJ 阅读(263) 评论(0) 推荐(0)
摘要: BeanFactory的基本类体系结构(类为主): 上图可与 Spring源码分析——BeanFactory体系之接口详细分析 的图结合分析,一个以接口为主,一个以类为主 具体: 1、7层的类体系继承。 2、AbstractBeanFactory实现了最重要的ConfigurableBeanFact 阅读全文
posted @ 2019-05-01 17:30 JiangWJ 阅读(624) 评论(0) 推荐(0)