![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
tangyuan_sibal
每一份努力都值得期许
展开
-
设计模式--装饰器模式(Decorator)
在上一篇文章中我们探讨了适配器模式,这一章我们探讨装饰器模式,很多人经常将这两者给混淆掉。其实我们要记住一个关键点就可以了:适配器是对接口进行封装和修正,装饰器是在新类上对现有的类进行封装和拓展。下面我们就来看看这个装饰器跟适配器哪里不一样了。定义装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。在装饰模式下...原创 2019-03-29 17:20:16 · 105 阅读 · 0 评论 -
设计模式--单例模式
一、介绍单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。、二、应用应用场景:spring中的bean就可以设置从单例模式注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对...原创 2019-03-23 11:36:30 · 133 阅读 · 0 评论 -
设计模式-建造者模式(Builder)
在 《effective JAVA》中有这么一条,遇到多个构造器参数时要考虑用构建器(Builder)。那么为什么要用Builder呢。首先我们来看看我们传统创建不同参数对象的方法。public class BuilderTest { private int servingSize; private int servings; private int calories; pri...原创 2019-03-26 16:04:01 · 129 阅读 · 0 评论 -
设计模式--工厂方法模式
在介绍工厂方法模式的时候,我们先介绍一个不是设计模式,但是用途却不必工厂方法模式少的静态工厂模式。1、静态工厂通常在java中我们创建一个对象的时候都是使用new的方式来创建对象的,像下面这样:Date date = new Date();//Fragment为自定义的类Fragment fragment = new Fragment();但是我们也会经常看到下面的方法Calend...原创 2019-03-24 11:53:25 · 92 阅读 · 0 评论 -
设计模式---适配器模式(adapter)
定义:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。角色:目标(Target)角色:这就是所期待得到的接口,也就是这类的接口是符合我们要求的。源(Adapee)角色:我们要使用的接口,但是这个接口不符合我们的要求,也就是现在需要适配的接口。适配器(Adaper)角色:适配器类是适配器模式的核心。适配器把源接口转换成目...原创 2019-03-27 17:40:37 · 214 阅读 · 0 评论 -
设计模式--代理模式(proxy)
一 、什么是代理什么是代理模式?日常生活中我们经常会碰到代理模式,例如我们找房产中介帮我们介绍房子,找婚姻中介帮我们介绍对象,找保洁帮我们打理房间,找律师帮我们进行诉讼等。我们在无形中运用到了代理模式,却不知道它的存在。为什么要使用代理?运用代理可以使我们的生活更加便利,有了代理,我们不需要自己去找房子,不需要自己去找对象,不需要自己去打理房间,不需要自己去诉讼。当然,你也可以选择一切...原创 2019-04-06 17:36:03 · 253 阅读 · 0 评论