![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 89
风和树里
努力就是最大的天赋
展开
-
实用的设计模式08——适配器模式
主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。原创 2023-07-23 18:13:58 · 748 阅读 · 0 评论 -
设计模式的分类
创建型模式、结构型模式、行为型模式、并发模式原创 2023-07-19 14:08:30 · 274 阅读 · 0 评论 -
设计模式07-责任链模式
职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。原创 2023-07-15 18:14:21 · 794 阅读 · 0 评论 -
实用的设计模式06-代理模式
结构型模式总共有七种,它们分别是适配器模式、装饰器模式、代理模式、外观模式(门面模式)、桥接模式、组合模式、享元模式,本文就来讨论一下大名鼎鼎的代理模式。代理模式使用非常多,比如在SpringAOP就是使用的JDK动态代理实现的,还有远程过程调用RPC等。 content代理模式及其作用静态代理两种动态代理基于反射实现的JDK动态代理深入JDK动态代理案例:SpringAOP 代理模式及其作用 代理模式就是为其他对象提供一种代理控制对这个对象的访问。例如:我要使用对象A的某些功能,但是我的权限比较低不能.原创 2021-12-05 22:05:16 · 507 阅读 · 0 评论 -
实用的设计模式05-原型模式
原型模式也是创建型模式的一种,关于原型模式其实应用的非常广泛,例如spring中的Bean的@Scope(“prototype”)注解,JSON.parseObject() 等都是原型模式的具体应用。今天我们就来学习学习一下原型模式。 1、什么是原型模式 在开发中有时候我们回碰到这种问题 (1)一个对象创建的代价很大,在创建该对象前需要大量的准备工作,同时这个对象还要多次创建; (2)多个对象之前区别不大,由于没有好的办法,任然要多次创建; (3)有一个对象需要被大量使用,同时在不同的使用场景需要给.原创 2021-08-30 01:19:20 · 187 阅读 · 0 评论 -
实用的设计模式04-单例模式
1. 思考单例实现 2. 饿汉式 3. 懒汉式 4. 双重检测锁式 5. 静态内部类式 6. 反射破坏单例 7. 枚举实现单例 8. 对已有类的单例创建原创 2021-08-25 01:02:37 · 175 阅读 · 3 评论 -
实用的设计模式02-好好聊聊简单工厂和工厂方法
对于工厂的用法其实并没有可说的,就是当一个抽象类或接口有多个实现类,在应用时需要实例化某个实现类对象时,不是直接new,而是用工厂类获取对象实例。但是根据实际场景的复杂程度也需要选择最优方案,就是简单工厂、工厂方法、抽象工厂。 下面就通过业务场景来这三个模式和他们的关系、区别和演进。 目录1、先介绍两个程序设计原则1.1 开放-封闭原则1.2 依赖倒转原则2、不是设计模式的简单工厂模式2.1 案例2.2 实现2.3 使用简单工厂改造2.3.1 改造思路2.3.2 类图2.3.3 代码2.4 再谈开放-封闭原原创 2021-06-28 18:56:58 · 90 阅读 · 1 评论 -
实用的设计模式01之建造者模式
想重新温习一下设计模式,所以准备写到一个专栏来记录,这是第一篇。知识的学习应该通过输入-内化-输出三个过程,输出的过程尤为重要,写博客也是为了输出知识以巩固之。设计模式可以说是面向对象编程的秘笈,凝结了无数前人们的经验积累和实践探索,最终形成了这些针对某类特定问题的的高效、优雅的解决方案。是开发人员进阶必须掌握的内容。 设计模式的使用,如果在开发阶段遇到响应问题能立刻想到某种设计模式自然是最好不过。也可以在优化阶段,使用设计模式重构代码,使之变得更加优雅高效。 现在网上有无数的关于各种设计模式的内容.原创 2021-06-08 19:18:47 · 169 阅读 · 1 评论