
设计模式Java
qq_32468225
这个作者很懒,什么都没留下…
展开
-
静态代理与动态代理
前言: 学习Spring源码时,其中非常重要的一点就是代理模式,今天就好好记录一下我的学习过程。 什么是代理模式: 非常直观的办法就是从UML图来分析。 从UML图我们可以清晰的看出代理模式的本质就是给某一个对象提供代理对象,并由代理对象控制对原对象的引用。 代理模式的分类: 静态代理 动态代理 其中,动态代理又可分为: 1.jdk动态代理 2.cglib动态代...原创 2018-02-28 19:49:35 · 204 阅读 · 0 评论 -
单例模式
单例模式 本文主要介绍单例模式的简单实现和功能 单例模式功能: 用来保证类在运行期间只会创建一个类实例,另外单例模式还提供唯一访问这个类实例的访问点,就是那个getInstance()方法。 不管采用哪种实现,都是只关心类实例的创建问题,并不关心具体的业务功能。 单例模式的特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单...原创 2018-03-10 14:54:56 · 153 阅读 · 0 评论 -
简单工厂模式
简单工厂模式: 简介: 简单工厂模式又名静态工厂方法模式,是所有工厂模式中最简单的一个,它定义一个具体的工厂类来负责创建所有类的对象并初始化创建的对象,它主要由3部分组成:工厂类、抽象类、实现抽象类的具体类,然后通过客户端调用工厂类创建相应的对象。 注意:简单工厂模式不属于GoF总结的23种设计模式,它是相当于初学java的HelloWorld案例,帮助初学者了解设计模式,增长信心的...原创 2018-03-10 17:25:54 · 185 阅读 · 0 评论 -
外观模式
外观模式: 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个【高层的】统一的访问接口,这个接口使得子系统更容易被访问或者使用。 结构: 1).门面角色【Facade】:外观模式的核心。它被客户角色调用,它熟悉子系统的功能。内部根据客户角色的需求预定了几种功能的组合。 ...原创 2018-03-12 14:18:30 · 368 阅读 · 0 评论 -
适配器模式
适配器模式: 定义: 适配器模式(Adapter Pattern)把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 结构分析: 说明: Client:客户端,调用自己需要的领域接口Target Target:定义客户端需要的跟特定领域接口 Adaptee:已经存在的接口,但与客户端要求的特定领域 接口不一致,需要适配...原创 2018-03-31 14:40:40 · 128 阅读 · 0 评论