《黑马设计模式详解》
文章平均质量分 96
设计模式学习笔记
萌宅鹿同学
目前在百度工作
展开
-
《设计模式详解》手写简单的 Spring 框架
自定义 Spring 框架自定义 Spring 框架Spring 使用回顾Spring 核心功能结构bean 概述Spring IOC 相关接口BeanFactoryBeanDefinitionBeanDefinitionReaderBeanDefinitionRegistry创建容器自定义 SpringIOC定义 Bean 相关的 pojoPropertyValue 类MutablePropertyValues 类BeanDefinition 类定义注册表相关类BeanDefinitionRegistry原创 2022-01-27 22:40:38 · 1336 阅读 · 0 评论 -
《设计模式详解》行为型模式 - 解释器模式
解释器模式6.11 解释器模式6.11.1 概述6.11.2 结构6.11.3 案例实现6.11.4 优缺点6.11.5 使用场景完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式:类行为模式:采用继承机制来在类间分派行为对象行为模式:采用组合或聚合在对象间分配行为由于组合关系或聚合关系比继承关系耦合度低,原创 2022-01-25 20:30:15 · 513 阅读 · 0 评论 -
《设计模式详解》行为型模式 - 备忘录模式
备忘录模式6.10 备忘录模式6.10.1 概述6.10.2 结构6.10.3 案例实现“白箱” 备忘录模式“黑箱” 备忘录模式6.10.4 优缺点6.10.5 使用场景完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式:类行为模式:采用继承机制来在类间分派行为对象行为模式:采用组合或聚合在对象间分配行为由原创 2022-01-25 15:54:52 · 2848 阅读 · 1 评论 -
《设计模式详解》行为型模式 - 访问者模式
迭代器模式6.9 访问者模式6.9.1 概述6.9.2 结构6.9.3 案例实现6.9.4 优缺点6.9.5 使用场景6.9.6 扩展动态分派静态分派双分派完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式:类行为模式:采用继承机制来在类间分派行为对象行为模式:采用组合或聚合在对象间分配行为由于组合关系或原创 2022-01-24 22:16:17 · 623 阅读 · 0 评论 -
《设计模式详解》行为型模式 - 迭代器模式
迭代器模式6.8 迭代器模式6.8.1 概述6.8.2 结构6.8.3 案例实现6.8.4 优缺点6.8.5 使用场景6.8.6 JDK 源码 - Iterator完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式:类行为模式:采用继承机制来在类间分派行为对象行为模式:采用组合或聚合在对象间分配行为由于组合原创 2022-01-24 19:34:53 · 398 阅读 · 0 评论 -
《设计模式详解》行为型模式 - 中介者模式
中介者模式6.7 中介者模式6.7.1 概述6.7.2 结构6.7.3 案例实现6.7.4 优缺点6.7.5 使用场景完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!6.7 中介者模式6.7.1 概述一般来说,同事类之间的关系是比较复杂的,多个同事类之间互相关联时,他们之间的关系会呈现为复杂的网状结构,这是一种过度耦合的架构,既不利于类的复用,也不稳定。例如在下左图中,有六个同事类对象,假如对象 1 发生变化,那么将会有 4 个对象受到影响。如果对象 2 发生变化,那么将会有 5 个对象受到原创 2022-01-24 15:58:29 · 326 阅读 · 0 评论 -
《设计模式详解》行为型模式 - 观察者模式
观察者模式6.6 观察者模式6.6.1 概述6.6.2 结构6.6.3 案例实现6.6.4 优缺点6.6.5 使用场景6.6.6 JDK 提供的实现 - Obserable示例完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式:类行为模式:采用继承机制来在类间分派行为对象行为模式:采用组合或聚合在对象间分配行为原创 2022-01-23 23:03:28 · 451 阅读 · 0 评论 -
《设计模式详解》行为型模式 - 状态模式
状态模式6.5 状态模式完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!6.5 状态模式原创 2022-01-23 23:03:17 · 536 阅读 · 0 评论 -
《设计模式详解》行为型模式 - 职责链模式
职责链模式6.4 职责链模式6.4.1 概述6.4.2 结构6.4.3 案例实现6.4.4 优缺点6.4.5 JavaWeb 源码 - FilterChain完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!教程来源:黑马程序员Java设计模式详解,全网最全23种Java设计模式行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式:类行为模式:采用继承机制来在原创 2022-01-22 15:49:36 · 726 阅读 · 0 评论 -
《设计模式详解》行为型模式 - 命令模式
命令模式6.3 命令模式6.3.1 概述6.3.2 结构6.3.3 案例实现6.3.4 优缺点6.3.5 使用场景6.3.6 JDK 源码 - Runnable完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式:类行为模式:采用继承机制来在类间分派行为对象行为模式:采用组合或聚合在对象间分配行为由于组合关系原创 2022-01-22 14:18:03 · 408 阅读 · 0 评论 -
《设计模式详解》行为型模式 - 策略模式
策略模式6.2 策略模式6.2.1 概述6.2.2 结构6.2.3 案例实现6.2.4 优缺点6.2.5 使用场景6.2.6 JDK 源码 - Comparator完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式:类行为模式:采用继承机制来在类间分派行为对象行为模式:采用组合或聚合在对象间分配行为由于组合原创 2022-01-21 22:57:55 · 1143 阅读 · 0 评论 -
《设计模式详解》行为型模式 - 模板方法模式
模板方法模式6.1 模板方法模式6.1.1 概述6.1.2 结构6.1.3 案例实现6.1.3 优缺点6.1.4 适用场景6.1.5 JDK源码 - InputStream完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式:类行为模式:采用继承机制来在类间分派行为对象行为模式:采用组合或聚合在对象间分配行为原创 2022-01-21 15:54:33 · 754 阅读 · 0 评论 -
《设计模式详解》结构型模式 - 享元模式
享元模式5.7 享元模式5.7.1 概述5.7.2 结构5.7.3 案例实现5.7.4 优缺点和使用场景5.7.5 JDK源码解析完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!结构型模式描述如何将类或对象按某种布局组成更大的结构,有以下两种:类结构型模式:采用继承机制来组织接口和类。对象结构型模式:釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足 “合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。结构型模式分为以下 7 种:代理模式适原创 2022-01-20 18:16:17 · 443 阅读 · 0 评论 -
《设计模式详解》结构型模式 - 组合模式
组合模式5.6 组合模式5.6.1 概述5.6.2 结构5.6.3 案例实现5.6.4 组合模式的分类5.6.5 优点5.6.6 使用场景完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!结构型模式描述如何将类或对象按某种布局组成更大的结构,有以下两种:类结构型模式:采用继承机制来组织接口和类。对象结构型模式:釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足 “合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。结构型模式分为以下 7 种:代理原创 2022-01-20 16:40:52 · 459 阅读 · 0 评论 -
《设计模式详解》结构型模式 - 外观模式
外观模式5.5 外观模式5.5.1 概述5.5.2 结构5.5.3 案例5.5.4 使用场景5.5.5 Tomcat 源码完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!结构型模式描述如何将类或对象按某种布局组成更大的结构,有以下两种:类结构型模式:采用继承机制来组织接口和类。对象结构型模式:釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足 “合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。结构型模式分为以下 7 种:代理模式适配器模式原创 2022-01-19 17:06:43 · 789 阅读 · 0 评论 -
《设计模式详解》结构型模式 - 桥接模式
桥接模式5.4 桥接模式5.4.1 概述5.4.2 结构5.4.3 案例5.4.4 使用场景完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!结构型模式描述如何将类或对象按某种布局组成更大的结构,有以下两种:类结构型模式:采用继承机制来组织接口和类。对象结构型模式:釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足 “合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。结构型模式分为以下 7 种:代理模式适配器模式装饰者模式桥接模式外观模原创 2022-01-19 16:10:32 · 1042 阅读 · 0 评论 -
《设计模式详解》结构型模式 - 装饰者模式
装饰者模式5.3 装饰者模式5.3.1 概述5.3.2 结构5.3.3 案例5.3.4 使用场景5.3.5 JDK源码解析5.3.6 代理和装饰者的区别完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!结构型模式描述如何将类或对象按某种布局组成更大的结构,有以下两种:类结构型模式:采用继承机制来组织接口和类。对象结构型模式:釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足 “合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。结构型模式分为以下 7原创 2022-01-19 15:31:03 · 607 阅读 · 0 评论 -
《设计模式详解》结构型模式 - 适配器模式
适配器模式5.2 适配器模式5.2.1 概述5.2.2 结构5.2.3 类适配器模式5.2.4 对象适配器模式5.2.5 接口适配器模式5.2.6 应用场景5.2.7 JDK 源码解析完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!结构型模式描述如何将类或对象按某种布局组成更大的结构,有以下两种:类结构型模式:采用继承机制来组织接口和类。对象结构型模式:釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足 “合成复用原则”,所以对象结构型模式比类结构型模式具有更大的原创 2022-01-09 23:08:16 · 1046 阅读 · 0 评论 -
《设计模式详解》结构型模式 - 代理模式
代理模式5.1 代理模式5.1.1 概述5.1.2 结构5.1.3 静态代理5.1.4 动态代理JDK 动态代理JDK 动态代理分析CGLIB 动态代理5.1.5 三种代理的对比5.1.6 优缺点5.1.8 使用场景完整的笔记目录:《设计模式详解》笔记目录,欢迎指点!结构型模式描述如何将类或对象按某种布局组成更大的结构,有以下两种:类结构型模式:采用继承机制来组织接口和类。对象结构型模式:釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足 “合成复用原则”,所以对象结原创 2022-01-08 17:32:57 · 1104 阅读 · 0 评论 -
《设计模式详解》笔记目录
《设计模式详解》前言目录设计模式概述、UML软件设计原则创建型模式 - 单例模式前言终于开始设计模式的学习了,以前或多或少接触过一些,但是还没有真正系统性的学习过。从今天开始,一天一个设计模式,争取把它啃下来!目录设计模式概述、UML设计模式概述、UML1、设计模式概述1.1 软件设计模式的产生背景1.2 软件设计模式的概念1.3 学习设计模式的必要性1.4 设计模式分类2、UML2.1 类图概述2.2 类图的作用2.3 类图表示法2.3.1 类的表示方式2.3.2原创 2022-01-06 16:10:01 · 3882 阅读 · 7 评论 -
《设计模式详解》创建型模式 - 建造者模式
建造者模式4.4 建造者模式4.4.1 概述4.4.2 结构4.4.3 实例4.4.4 优缺点4.4.5 使用场景4.4.6 扩展 - 构建对象重构前重构后教程来源:黑马程序员Java设计模式详解,全网最全23种Java设计模式创建型模式的主要关注点是:怎样创建对象?,它的主要特点是:将对象的创建与使用分离。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。创建型模式分为:单例模式工厂方法模式抽象工程模式原型模式建造者模式4.4 建造者模式4.4.1 概述将一个复杂原创 2022-01-06 15:53:11 · 686 阅读 · 0 评论 -
《设计模式详解》创建型模式 - 原型模式
原型模式4.3 原型模式4.3.1 概述4.3.2 结构4.3.3 实现4.3.4 案例4.3.5 使用场景4.3.6 扩展 - 深克隆引用对象的浅克隆实现:文件流 + 对象流实现:字节数组流 + 对象流测试教程来源:黑马程序员Java设计模式详解,全网最全23种Java设计模式教程来源:黑马程序员Java设计模式详解,全网最全23种Java设计模式创建型模式的主要关注点是:怎样创建对象?,它的主要特点是:将对象的创建与使用分离。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。原创 2022-01-06 13:31:45 · 2363 阅读 · 0 评论 -
《设计模式详解》创建型模式 - 工厂模式
《设计模式详解》4.2 工厂模式4.2.1 概述4.2.2 简单工厂模式4.2.2.1 结构4.2.2.2 实现4.2.2.3 优缺点4.2.2.4 扩展 - 静态工厂4.2.3 工厂方法模式4.2.3.1 概念4.2.3.2 结构4.2.3.3 实现4.2.3.4 优缺点4.2.4 抽象工厂模式4.2.4.1 概念4.2.4.2 结构4.2.4.2 实现4.2.4.3 优缺点4.2.4.4 使用场景4.2.5 扩展:简单工厂 + 配置文件4.2.6 JDK源码 - Collection.iterator原创 2022-01-05 21:20:22 · 1874 阅读 · 0 评论 -
《设计模式详解》创建型模式 - 单例模式
设计模式详解4.1 单例模式4.1.1 单例模式的结构4.1.2 单例模式的实现饿汉式 1:静态变量饿汉式 2:静态代码块懒汉式 1:线程不安全懒汉式 2:线程安全懒汉式 3:双重检查锁????懒汉式 4:静态内部类????饿汉式 3:枚举????4.1.3 存在的问题序列化破坏单例反射破坏单例4.1.4 JDK 源码 - Runtime 类教程来源:黑马程序员Java设计模式详解,全网最全23种Java设计模式创建型模式的主要关注点是:怎样创建对象?,它的主要特点是:将对象的创建与使用分离。这样原创 2022-01-04 20:46:41 · 1066 阅读 · 0 评论 -
《设计模式详解》软件设计原则
《设计模式详解》3、软件设计原则3.1 开闭原则示例3.2 里式代换原则反例改进反例3.3 依赖倒转原则反例改进反例3.4 接口隔离原则反例改进反例3.5 迪米特法则示例3.6 合成复用原则继承复用示例合成复用示例教程来源:黑马程序员Java设计模式详解,全网最全23种Java设计模式(图解+框架源码分析+实战)_哔哩哔哩_bilibili3、软件设计原则在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据 6 条原则来开发程序,从而提高软件开发效率、节原创 2022-01-04 15:23:22 · 780 阅读 · 0 评论 -
《设计模式详解》设计模式概述、UML
文章目录设计模式概述1.1 软件设计模式的产生背景1.2 软件设计模式的概念1.3 学习设计模式的必要性1.4 设计模式分类UML教程来源:黑马程序员Java设计模式详解,全网最全23种Java设计模式(图解+框架源码分析+实战)_哔哩哔哩_bilibili学习大纲:设计模式概述1.1 软件设计模式的产生背景“设计模式” 最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher A原创 2022-01-04 15:22:43 · 1412 阅读 · 2 评论