设计模式
设计模式学习笔记
勿白头空悲切
记录学习
展开
-
设计模式——个人学习之策略模式
策略模式原创 2020-09-16 23:35:07 · 93 阅读 · 0 评论 -
设计模式——个人学习之工厂模式
工厂模式简介简单工厂模式工厂方法模式抽象工厂模式 简介 我相信说到工厂模式,很多人都很熟悉,毕竟作为一个程序员怎么可能不了解Spring,用过Spring的人都知道,Sping IOC就是一个大型的工厂,它替你管理着项目中对象,你可以从IOC中随时的获取你想用到的对象,因此工厂模式简单的来说就是替我们生产对象的地方。 工厂模式有三种: 简单工厂模式 工厂方法模式 抽象工厂模式 简单工厂模式 简单工厂模式的核心就是它“很简单”,因为它只需要生产一种产品,我们可以把它想象成一个产品单一的工厂。它的UML图如原创 2020-08-12 23:09:28 · 127 阅读 · 0 评论 -
设计模式——个人学习之观察者模式
观察者模式简介优缺点代码实现 简介 如果有这样一个场景,比如:我们在游戏的时候,当我们完成一个主线任务的时候,可以能会同时开启多个支线任务,因此我们的支线任务一定是要等主角完成主线任务后,根据主角完成的质量或者说结果来开启对应的支线任务,因此支线任务就像一个观察者,一直盯着主角主线任务完成到哪里了,什么时候它才能公布出来,这就是观察者模式的实际场景应用。 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。它是对象行原创 2020-08-11 23:18:36 · 122 阅读 · 0 评论 -
设计模式——个人学习之代理模式
代理模式代理模式介绍静态代理动态代理Cglib代理 代理模式 介绍 代理模式的定义:通过一些代理对象来控制访问目标对象,访问者不会直接访问目标对象,而是通过代理类来进行访问,代理类是访问者和目标对象之间的桥梁。 在我们生活中,比如我们要去买房子,我们不可能直接去看房子,必须要通过房地产经销商来推荐和介绍,我们才能买到理想中的房子,在这个例子里,房地产经销商就是类似一个代理类,房子就是目标类,而我们买房子的人就是访问类。类似的例子还有很多,比如各种产品的代理商等等 代理模式的主要角色如下。 抽象主题(原创 2020-08-08 21:54:01 · 160 阅读 · 0 评论 -
设计模式——入坑
设计模式介绍一、概述二、设计模式七大原则1. 单一职责原则2. 开闭原则3. 里氏替换原则4. 合成复用原则5. 依赖倒置原则6. 接口隔离原则7. 迪米特法则 一、概述 在java中设计模式分为三大类: 创建型模式:包括单例、原型、工厂方法、抽象工厂、建造者。创建型模式主要特征是描述如何创建对象,基于“将对象的创建与使用分离”。 结构型模式:代理、适配器、桥接、装饰、外观、享元、组合。结构型模式主要特征是描述如何将对象按照一种布局组成更大的结构。 行为型模式:模板方法、策略、命令、职责链、状态、观察者、原创 2020-08-04 22:14:06 · 160 阅读 · 0 评论 -
设计模式——个人学习之单例模式
单例模式简介优点缺点示例一示例二示例三示例四示例五应用场景 简介 单例模式是JAVA23中设计模式中最简单的形式之一。 单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。 优点 单例模式只有一个实例对象,这样在内存中的占用就会很低,减少内存开支。 单例模式只生成一个对象,这样就避免了对于一个频繁使用对象的创建和销原创 2020-08-04 22:15:29 · 89 阅读 · 0 评论 -
设计模式——个人学习之责任链模式
责任链模式原创 2020-08-04 22:15:04 · 119 阅读 · 0 评论 -
设计模式——个人学习之模板方法
模板方法简介示例应用 简介 示例 应用原创 2020-08-04 22:15:16 · 92 阅读 · 0 评论