Java设计模式
Ambition小啊潇
这个作者很懒,什么都没留下…
展开
-
Java常见设计模式
Java常见设计模式一、工厂设计模式 简单工厂模式:将创建对象的逻辑判断放在了工厂类中(第三方类),客户并不知道具体有哪些类,客户端需要什么商品只需要修改工厂类的调用而不需要修改客户端,降低了客户端与具体商品的依赖,但违背了开闭原则(在新增具体类的时候,必须修改工厂类) 工厂方法模式:设置工厂接口,将实例化产品的操作延迟到工厂接口的子类中实行,符合开闭原则,但在客户端中必须创建对应的工厂...原创 2020-05-07 12:02:13 · 238 阅读 · 0 评论 -
Java"设计模式"——生产消费者模式及三种实现方式
Java设计模式——生产消费者模式一、生产消费者模式原理 1、生产消费者模式主要是将生产者与消费者解耦,通过一个容器来解决生产者和消费者的强耦合问题,生产者消费者彼此之间不直接通讯,而是通过阻塞队列来进行通讯。 2、生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者也不找生产者要数据,而是直接从阻塞队列中取得,阻塞队列相当于一个缓冲区,平衡了生产者与消费者的处理能力,使得生...原创 2019-10-13 19:55:40 · 1801 阅读 · 0 评论 -
Java设计模式——模板设计模式
Java设计模式——模板设计模式1、定义 模板设计模式是基于抽象类实现的,核心是算法的封装。 模板方法:定义了一个算法的步骤(用final修饰),并允许子类为该算法的一个或多个步骤提供具体实现 模板(模板方法)模式:在一个方法中定义一个算法的骨架,并将一些具体步骤延迟到子类中实现,模板模式使得子类可以在不改变算法结构的基础上,重新定义算法中的某些步骤。2、应用场景 servle...原创 2019-09-02 09:35:06 · 175 阅读 · 0 评论 -
Java设计模式——工厂设计模式
Java设计模式——工厂设计模式一、简单工厂模式(没有产品组并且产品个数较少) 1、定义: 专门定义一个类(第三方类),用来创建其他类实例(解耦(提取出来),将客户端创建对象的操作解耦到外部第三方类中),被创建的实例通常都具有共同的父类。 2、组成: ①一个抽象产品类 ②多个具体产品类 ③一个工厂类 3、应用:Spring-BeanFactory二、工厂方法...原创 2019-09-02 22:58:45 · 259 阅读 · 0 评论 -
Java设计模式——代理模式
Java设计模式——代理模式一、代理模式的特点:两个子类共同实现一个接口,其中一个子类负责真实业务实现,另一个子类完成辅助真实业务主题的操作。(两个子类实现一个接口,一个类干事情,另一个类辅助它干事情)二、代理模式的实例: 1、接口:买电脑 2、真实主题类:你要买电脑 3、代理类:代购三、代理模式的应用:Spring-AOP...原创 2019-09-05 17:23:56 · 207 阅读 · 0 评论 -
Java设计模式——单例模式
Java设计模式——单例模式前言 什么是单例模式? 单例模式:⼀个类只允许产⽣⼀个实例化对象 要想实现单例模式,毫无疑问的要做的就是限制对象的产生数量。而限制对象数量的步骤大体分为以下几点 1、private声明构造方法 断绝外部通过构造方法构造对象的可能 2、单例类提供一个产生好的(全局)静态对象 只能通过静态方法返回,外部不能产生对象,...原创 2019-09-25 09:22:32 · 128 阅读 · 0 评论