设计模式学习笔记
文章平均质量分 50
雾晴
渐行渐远渐无书
展开
-
设计模式学习笔记---结构型---代理模式
由于某些原因,需要给对象提供一个代理以控制对该对象的访问,这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介 Java中的代理按照代理类生成时机不同又分为静态代理和动态代理,静态代理类在编译期就生成,而动态代理代理类则是在java运行时动态生成,动态代理又有JDK代理CGLib代理两种 结构 代理模式分为三种角色 抽象主题类:通过接口或抽象类来声明真实主题和代理对象实现的业务方法 真实主题类:实现了抽象主题中的具体业务,是代理对象所代表的真实对象,是最终要引用的对象 代理原创 2022-02-19 13:48:55 · 117 阅读 · 1 评论 -
生产者消费者设计模式实现
在我们生活中有很多这样的场景,比如食堂,我们学生负责干饭,属于消费者,工作人员负责做饭,是生产者,,而饭呢呢个,他同时被消费者和生产者同时接触,就属于临界资源。 生产者: 作用是生产产品, 生产逻辑: 通过一个生产标记,判断是否需要生产产品,如果需要生产,则生产产品,并通知消费者使用,如果不需要生产,则等待 消费者: 作用是消费产品, 消费逻辑: 判断是否有足够的产品可以消费,如果可以,则获取产品,进行消费,如果不可以,则等待 生产者代码 /** * 生产者和消费者模式 *生产者 */ public原创 2021-03-14 16:40:24 · 166 阅读 · 0 评论 -
单例模式
单例模式的介绍 是Java中最简单的设计模式之一,属于创建型模式,提供了创建对象的最佳方式,,这个模式呢,按照我的理解就是,一个类,自己负责创建自己的对象,并且还要确保只能有一个对象被创建,这个类提供一种访问其唯一的对象方式,, 注: 1、单例类只能有一个实例 2、单例类必须自己创建自己的唯一实例 3、单例类必须对其他所有对象提供这一实例 上代码 public class Boos { private Boos() { //私有化构造方法/确保只有自己能创建对象 S原创 2021-03-14 16:38:05 · 114 阅读 · 0 评论