
设计模式
文章平均质量分 70
平平无奇程序辕
平平无奇程序辕
展开
-
JAVA设计模式面试小考点之 责任链(实例讲解)
1.什么是jvm jvm全文Java vritual Machine,它就像一台虚拟出来的计算机一样,负责执行Java编译好的字节码文件。JVM具有非常严格的实现规范,大多数操作系统都可以安装JVM,为Java语言的跨平台性起到了关键的作用。JVM(Java虚拟机)是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象的硬件,堆栈,寄存器等,还具有...原创 2021-07-13 17:47:59 · 399 阅读 · 0 评论 -
JAVA设计模式面试小考点之 适配器模式(实例讲解)
又到了小葵花妈妈课堂开课的时间啦。今儿让我们来学习一下是适配器模式。定义适配器模式,即定义一个包装类,用于包装不兼容接口的对象其实不看定义,故名思意就知道适配器就是适配不同的接口之间的中间件。生活中的转接口,扩展坞等,其实都是适配器。主要解决的就是两个原本接口不兼容的类,使之兼容可用。像生活中的数据线就是一个适配器,使充电器和手机兼容可用。优缺点优点复用且不修改类 : 不改变现有类的基础上 , 提高类的复用性 , 透明性 ; 让现有类与目标类接口匹配 ; 降...原创 2021-05-15 23:40:44 · 319 阅读 · 0 评论 -
JAVA设计模式面试小考点之 模板模式(实例讲解)
面试官:来吧,让我们聊聊JAVA的设计模式。我OS:洒家背诵的设计23条终于派上了用场。面试官:那你常用的是哪几种呢?开始你的表演吧。我OS:???????这是让我死啊。所以!!!拍黑板!!小葵花课堂开课啦!! 这节课让我们来了解一下模板模式什么是模板模式模板,顾名思义,它是一个固定化、标准化的东西。模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。简单的说,就是再超类中定义了整体流程框架,提供了...原创 2021-05-14 14:47:03 · 344 阅读 · 0 评论 -
JAVA设计模式面试小考点之 策略模式(实例讲解)
面试官:来吧,让我们聊聊JAVA的设计模式。我OS:洒家背诵的设计23条终于派上了用场。面试官:那你常用的是哪几种呢?开始你的表演吧。我OS:???????这是让我死啊。所以!!!拍黑板!!小葵花课堂开课啦!! 这节课让我们来了解一下策略模式什么是策略模式在了解策略模式之前,肯定是要去了解一下什么是策略模式的。策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换。此模式让算法的变化独立于使用算法的客户。策略模式的优缺点优点:算法可以自由切换...原创 2021-05-13 15:52:08 · 485 阅读 · 3 评论 -
JAVA 之 SPI机制
目录什么是SPI机制JAVA-SPI使用规范ServiceLoaderDEMO什么是SPI机制SPI 是 Service Provider Interface的缩写,直译过来就是服务提供者接口。目的是为了在系统里多个服务提供者模块可以提供一个服务的实现, 系统让客户端可以使用这些实现, 从而实现解耦。其实简单的来说就是JAVA-SPI使用规范定义服务的通用接口,针对通用的服务接口,提供具体的实现类。 在jar包的META-INF/services/目录中,新建一个.原创 2021-04-17 13:50:48 · 151 阅读 · 0 评论 -
设计模式的六大原则
Java 设计模式的六大原则设计模式的六大原则单一职责原则接口隔离原则依赖倒装原则里氏替换原则开闭原则(OCP)迪米特法则设计模式的六大原则单一职责原则定义: 一个类应该只负责一项职责,按可能的最小粒度来进行类的功能划分针对的问题: 一个类种包含多个职责的功能,如果改动其中某个共用字段,可能导致其他功能不可用。例如(A 类既含有B1(用户相关) ,也含有 B2(订单相关),如果修改类中的公用参数,可能导致 B1 或者 B2 无法使用或异常)解决办法: 按可能的最小粒度进行功能划分。原创 2020-09-24 10:35:50 · 145 阅读 · 0 评论