随笔分类 -  设计模式

摘要:转自: https://blog.csdn.net/qian520ao/article/details/73558275 Java设计模式——责任链模式(Chain of Responsibility) 责任链责任链模式通俗来说就是关联一串能够处理事务的对象,使多个对象都有机会处理请求,从而避免了请 阅读全文
posted @ 2019-06-04 17:04 Hermioner 阅读(138) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/luohanguo/p/7825656.html JAVA设计模式之观察者模式 1、初步认识 观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 大白话: 其实就是发布订阅模式,发布 阅读全文
posted @ 2019-05-22 16:50 Hermioner 阅读(276) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/lthIU/p/5860607.html 针对外观模式,在项目开发和实际运用中十分频繁,但是其极易理解,下面就简要介绍一下。 一、概念介绍 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式 阅读全文
posted @ 2019-01-09 15:54 Hermioner 阅读(178) 评论(0) 推荐(0)
摘要:Java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改 阅读全文
posted @ 2018-12-11 15:23 Hermioner 阅读(152) 评论(0) 推荐(0)
摘要:生产者和消费者指的是两个不同的线程类对象,操作统一资源的情况。具体的操作流程如下: (1)生产者负责生成数据,消费者负责取走数据; (2)生产者每生产完一组数据之后,消费者就要取走一组数据。 一. 直白写法 1. info类 1 public class Info { 2 private Strin 阅读全文
posted @ 2018-11-27 22:40 Hermioner 阅读(203) 评论(0) 推荐(0)
摘要:1. 什么时候使用装饰者模式 比如有一家店卖饮品,饮品就有不少种,每一种还可以加项,比如给可乐加冰,加糖,兑水什么的,每次加项的价格还不同,就会将代码弄的很繁琐,这种情况下就可以使用装饰者模式来实现. 2. 什么是装饰者模式 上述的例子中,可以以饮品为主体,用不用的各种需求来装饰它,比如有一个可乐对 阅读全文
posted @ 2018-11-26 16:23 Hermioner 阅读(144) 评论(0) 推荐(0)
摘要:参考文献:https://www.cnblogs.com/lwbqqyumidi/p/3746821.html 首先对原型模式进行一个简单概念说明:通过一个已经存在的对象,复制出更多的具有与此对象具有相同类型的新的对象。 在理解Java原型模式之前,首先需要理解Java中的一个概念:复制/克隆。 一 阅读全文
posted @ 2018-11-25 10:11 Hermioner 阅读(318) 评论(0) 推荐(0)
摘要:参考文献:《Java与模式》 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。 一. 单例模式的要点 显然单例模式的要点有3个: 某个类只能有一个实例 它必须自行创建这个实例 它必须自行向整个系统提供这个实例 二. 单例模式分类 1. 阅读全文
posted @ 2018-11-24 23:30 Hermioner 阅读(156) 评论(0) 推荐(0)
摘要:工厂设计模式分为3种:简单工厂、工厂方法、抽象工厂。 一. 什么是工厂设计模式 工厂设计模式,顾名思义,就是用来生产对象的,在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计 阅读全文
posted @ 2018-11-20 17:18 Hermioner 阅读(273) 评论(0) 推荐(0)
摘要:最近开发任务中碰到一个非常好用的模式,那就是builder设计模式(即建造者设计模式)。 说到builder设计模式,常常会跟可重叠构造器和javabeans模式一起比较说明。下面分别讨论: 一. 可重叠构造器模式 可重叠构造器的意思就是有很多的构造器,只是参数个数,参数类型不一样。举个到处都在用的 阅读全文
posted @ 2018-11-15 12:06 Hermioner 阅读(198) 评论(0) 推荐(0)