![](https://img-blog.csdnimg.cn/20200512191443696.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE-Java之设计模式
Java之设计模式
喵先生呢
优秀的人哪都好,唯一的缺点是让人觉得自己是个垃圾。
展开
-
14. 设计模式-代理模式
为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是---可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。原创 2020-06-30 14:20:02 · 1600 阅读 · 0 评论 -
13. 设计模式-享元模式☆
文章目录设计模式-享元模式1. 享元模式概述1.1 享元模式是什么?1.2 享元模式何时使用?1.3 享元模式应用场景?2. 内部状态和外部状态3. 享元模式类图4. 享元模式优缺点优点缺点5. 享元模式在JDK源码中的应用String中的体现Integer中的体现☆设计模式-享元模式1. 享元模式概述1.1 享元模式是什么?享元模式主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式(Fl原创 2020-06-27 23:35:43 · 270 阅读 · 0 评论 -
12. 设计模式-外观模式
文章目录设计模式-外观模式1. 案例引出外观模式2. 外观模式2.1 外观模式基本介绍2.2 外观模式原理类图2.3 外观模式解决影院管理2.4 代码实现创建应用对象外观类FacadeClient2.5 外观模式的细节☆设计模式-外观模式1. 案例引出外观模式影院管理项目,组建一个家庭影院其中包括DVD 播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能,其过程为:直接用遥控器:统筹各设备开关开爆米花机Popcorn放下屏幕Screen开投影仪Projector原创 2020-06-24 10:46:53 · 214 阅读 · 0 评论 -
11. 设计模式-组合模式
文章目录设计模式-组合模式1. 案例引出组合模式2. 组合模式2.1 组合模式基本介绍2.2 组合模式类图2.3 组合模式解决学校院系展示类图结构代码实现`OrganizationComponent``University--Composite``College``Department`Client3 .组合模式在 JDK Map集合源码体现`putAll`putNode☆设计模式-组合模式1. 案例引出组合模式编写程序展示一个学校院系结构(使用数据库中的表间关系很容易实现,注意这里是使用Java程原创 2020-06-23 11:40:39 · 264 阅读 · 0 评论 -
10. 设计模式-装饰者模式
文章目录设计模式-装饰者模式1. 案例引出装饰者模式2. 装饰者模式2.1 装饰者模式定义2.2 装饰者模式原理2.3 装饰者模式解决星巴克咖啡订单问题2.4 代码实现抽象类Drink以及其子类装饰者Decorator着及其子类☆测试星巴克咖啡下单3. 装饰者模式在 JDK IO源码体现分析☆设计模式-装饰者模式1. 案例引出装饰者模式星巴克咖啡订单项目咖啡种类:Espresso(意大利浓咖啡)、LongBlack(美式咖啡)、Decaf(无因咖啡)调料:Milk、Chocolate。要求原创 2020-06-22 13:49:58 · 2631 阅读 · 1 评论 -
9. 设计模式-桥接模式
文章目录设计模式-桥接模式1. 案例引出桥接模式2. 桥接模式2.1 桥接模式基本介绍2.2 桥接模式原理类图2.3 桥接模式解决手机操作问题2.4 代码实现之抽象类Phone及其子类接口Brand及其子类调用端Client测试2.5 桥接模式在 JDBC 的源码应用3. 桥接模式的细节☆☆设计模式-桥接模式1. 案例引出桥接模式现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网,打电话等);传统方案解决手机操作问题分析扩展性问题( 类爆炸),如果我们再增加手机的样式(全面屏原创 2020-06-21 23:50:32 · 232 阅读 · 0 评论 -
8. 设计模式-适配器模式
文章目录设计模式-适配器模式1. 类适配器模式代码实现类适配接口`Voltage5V`被适配的类`Voltage220V`适配器类`VoltageAdapter`Phone类Client类适配器模式细节2. 对象适配器模式代码实现适配器类`VoltageAdapter`Client对象适配器模式细节3. 接口适配器模式代码实现`InterfaceFour``AbsAdapter`Client4. 适配器模式在 SpringMVC 框架应用的源码剖析☆设计模式-适配器模式适配器模式(Adapter P原创 2020-06-16 21:10:48 · 473 阅读 · 0 评论 -
7. 设计模式-建造者模式
文章目录设计模式-建造者模式1. 通过案例引入建造者模式盖房项目需求传统方式解决盖房需求`AbstractHouse``CommonHouse``Client`传统方式的问题分析2. 建造者模式改进建造者模式的四个角色☆建造者模式创建房子House产品类`HouseBuilder`抽象建造者`CommonHouse`具体的建造者`HouseDirector`指挥者测试3. 建造者模式在 JDK 的应用和源码分析4. 建造者模式的细节抽象工厂模式 VS 建造者模式☆设计模式-建造者模式1. 通过案例引入建原创 2020-06-14 13:31:43 · 160 阅读 · 0 评论 -
6.设计模式-原型模式-深浅/克隆
文章目录设计模式-原型模式-深/浅克隆1. 原型模式在 Spring 框架中应用1.1 实体类Student1.2 配置文件applicationContext.xml1.3 测试1.4 通过debug调试追踪getBean()方法2. 原型模式2.1 传统方式解决克隆羊问题2.2 原型模式解决克隆羊问题第一步:Sheep实体类实现Cloneable接口第二步:Sheep中重写clone()方法第三步:使用clone()方法克隆Sheep对象3. 深拷贝和浅拷贝3.1 浅拷贝3.2 深拷贝准备工作方案一:重原创 2020-06-12 17:31:09 · 313 阅读 · 0 评论 -
5. 设计模式-工厂模式
文章目录设计模式-工厂模式1. 工厂模式在 JDK-Calendar 的应用2. 简单工厂模式3. 工厂方法模式(Factory Method)3. 抽象工厂模式(Abstract Factory)一系列产品类一系列工厂类5. 工厂模式小结☆设计模式-工厂模式工厂模式适合场景:如果你和你对象去饭馆吃饭,如果没有服务员(工厂类),点菜怎么点?餐馆的菜单方便客人更改吗?凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂模式进行创建。1. 工厂模式在 JDK-Cal原创 2020-06-10 21:59:39 · 178 阅读 · 0 评论 -
4. 设计模式-单列模式
文章目录单列模式1. 单例模式在 JDK 源码中的应用2. 单例设计模式七种方式一、饿汉式( 静态常量)☆二、饿汉式(静态代码块)☆三、懒汉式`(线程不安全,单线程模式下可以使用)`四、懒汉式(线程安全,同步方法)五、双重检查☆六、静态内部类七、枚举3. 测试4. 单例模式细节说明`☆`单列模式所谓类的单例设计模式,就是 采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如 Hibernate 的 SessionFactory原创 2020-06-09 22:39:45 · 237 阅读 · 2 评论 -
3. 设计模式概述
文章目录1. 什么是设计模式2. 设计模式概述3. 设计模式分类4. 小结-肺腑之言1. 什么是设计模式解决某一类问题行之有效的方法;设计模式主要强调的是思想,不是代码,就像建房子需要现有地基,然后需要房梁,需要如何建造一个框架,设计模式就是我们要编程过程中解决某类问题可以采用的思路和方法。2. 设计模式概述**设计模式(Design pattern)**是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠原创 2020-06-09 22:34:56 · 193 阅读 · 0 评论 -
2. 设计模式七大原则
文章目录设计模式七大原则1. 单一职责原则违反单一职责原则遵守单一职责原则单一职责原则细节2. 接口隔离原则3. 依赖倒转原则☆违反依赖倒转原则遵守依赖倒转原则依赖关系传递的三种方式依赖倒转原则的细节4. 里氏替换原则基本介绍5. 开闭原则☆违反了开闭原则遵循开闭原则6. 迪米特法则基本介绍迪米特法则细节7. 合成复用原则小结`☆`设计模式七大原则编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好的:代码重原创 2020-06-08 23:12:52 · 266 阅读 · 0 评论 -
1. 设计模式学习基础之UML类图
文章目录设计模式学习基础之`UML`--类图了解UML图UML 类图1. idea查看类图的方法2. 类图--依赖关系`(Dependence)`3. 类图—泛化关系`(generalization)`4. 类图—实现关系`(Implementation)`5. 类图—关联关系`(Association)`6. 类图—聚合关系(Aggregation)7. 类图—组合关系(Composition)小结:`☆`设计模式学习基础之UML–类图了解UML图UML——Unified modeling lan原创 2020-06-08 14:30:49 · 437 阅读 · 0 评论