![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
23种设计模式的java实现,以及在知名框架中的各种应用。
AlaGeek
一个正在不断成长的未来大佬
展开
-
设计模式-单例模式-指令重排思考
1、单例模式之前写过一篇单例模式的博客,有不了解单例模式的可以看看。2、指令重排指令重排指的是在程序执行时,为了性能考虑,编译器和CPU可能会对指令进行重新排序,下面举个例子,比如有如下程序:int a,b;a = 2;b = 2;这个程序在执行的时候,可能执行顺序就会颠倒,变成先执行“b = 2”,再执行“a = 2”,这个就叫指令重排。指令重排有几个基本原则,不清楚的可以看我引用的博客,这里要说的是顺序执行原则,指令重排保证在单线程内语义的串行性,举个例子:int a,b;a =原创 2020-12-31 13:43:59 · 843 阅读 · 0 评论 -
设计模式-单例模式-Java实现
1、单例模式都2020年了,现在打游戏已经是件很平常的事了。有些游戏中,会有一些特殊的角色,他们在游戏中是唯一存在的,譬如一些特定的世界 BOSS,不同的玩家因为副本容量不够大进入到不同的副本中,打的却是同一个 BOSS。这就是单例模式,顾名思义就是整个程序中只有一个实例对象。单例模式有两种:饿汉模式饱汉模式2、实例解析假设要在程序中有类 Singleton,现在要通过单例模式使得程序中只能有一个该类的实例,主程序如下:public class Main { public st原创 2020-09-04 11:18:41 · 173 阅读 · 0 评论 -
设计模式-工厂方法模式-Java实现
1、工厂方法模式2、实例解析原创 2020-09-04 10:46:22 · 118 阅读 · 0 评论 -
设计模式-模板方法模式-Java实现
1、模板方法模式个人认为模版方法模式应该是设计模式中最好理解的一种设计模式了,因为在我们的生活中处处可以看到运用这种思想的事物。譬如不同颜色的同种类型的车,他们在制造过程中,除了喷漆这一步骤不同外,其余步骤都是一样的,因此可以将相同的生产流程抽象出来,做成一个流水线,也就是做一个模板,此后生产汽车只遇到按照模板定义的流程依样画葫芦即可。这就是模板模式,在父类中定义处理流程的框架,在子类中实现具体处理。2、实例解析假设现在有这么个程序需要我们编写,我们需要输出三部分内容,分别为:开始符输入内容原创 2020-09-03 22:25:25 · 155 阅读 · 0 评论 -
设计模式-适配器模式-Java实现
1、适配器模式好多人讲适配器模式喜欢用电压举例,众所周知,我们用的电在远距离传输过程中,为了避免损耗过大,使用了高压电传输,但我们家里用的电只有220V,这中间用到了一个叫变压器的东西,它将高压电转换为了家用电;再比如要用笔记本连接投影仪,但笔记本上只有HDMI接口,没有VGA接口,那么就需要用到HDMI转VGA转换器来帮助实现投影。转换一词就是适配器模式的精髓所在考虑这样一种场景,A公司为B公司提供一组接口,现在A公司对这组接口进行了升级,姑且称升级前的接口为1.0版本,升级后的接口为2.0版本原创 2020-09-03 20:19:00 · 246 阅读 · 0 评论 -
设计模式-迭代器模式-Java实现
1、迭代器模式i、迭代器模式是什么ii、为什么要用迭代器模式2、示例程序原创 2020-09-02 10:26:12 · 156 阅读 · 0 评论