- 博客(7)
- 收藏
- 关注
原创 Java代理模式,责任链模式(附代码)
代理模式是一种结构型设计模式,它允许通过创建一个代理对象来控制对其他对象的访问。代理对象充当了客户端与真实对象之间的中介,可以在访问真实对象前后添加额外的逻辑。代理模式常用于需要对对象进行额外控制或管理的情况,例如访问控制、远程访问、延迟加载等。代理模式通常包括以下几个角色:抽象主题(Working):定义了真实对象和代理对象之间的共同接口。真实主题(Boss):定义了代理对象所代表的真实对象。代理:持有对真实主题的引用,并在其方法调用前后执行额外逻辑。
2023-08-17 15:26:14
228
3
原创 Java 状态模式, 策略模式(附代码)
在了解状态模式之前,我们先看一看阿里巴巴开发手册上面,表达异常分支时候的处理方式,:如果非使用 if()...else if()...else...方式表达逻辑,避免后续代码维护困难,请勿超过 3 层。超过 3 层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现,这个时候可能有人就问了什么是卫语句呢?不知不觉更到现在也更新了8个设计模式了,希望大家在学习新的设计模式的时候也不要忘记以前学过的设计模式,学会温故而知新,反复揣摩,反复实验,不要把知识仅仅停留在理论阶段。
2023-08-09 14:57:50
967
4
原创 Java观察者模式,外观模式(附代码)
在了解这两个模式的代码及意义之前我们先了解下这两个设计模式到底是怎么样的观察者模式是一种行为设计模式,它允许对象之间的一对多依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都会收到通知并自动更新。外观模式(Facade Pattern)是一种设计模式,它提供了一个简化接口,用于访问复杂子系统的功能。它隐藏了子系统的复杂性,并提供了一个统一的接口,使得客户端更容易使用。以我个人来讲,多看设计模式,提升最大的是你的思想,就像我们抄别人代码,难道真正重要的是代码吗?
2023-08-01 11:14:54
211
2
原创 Java 单例,工厂模式(附代码)
设计模式(英语 design pattern)是在软件设计中经常出现的问题的解决方案的经验总结。它们是被广泛接受和验证的,可以反复使用的设计思想和方法。设计模式提供了一种通用的语言和抽象概念,使得开发人员能够更好地沟通和理解彼此的设计意图。通过使用设计模式,开发人员可以更加灵活、可维护和可扩展的构建软件系统。常见的设计模式包括单例模式工厂模式观察者模式等。那么我究竟该如何选择设计模式呢?选择模式的关键在于理解问题的本质和需求,并根据不同的情况选择合适的设计模式来解决问题。
2023-07-23 11:28:48
523
1
原创 For 递归 及StackOverflowError
让我们开门见山吧,首先递归到底是什么?实际上递归就是有一个调用自己的方法, 就是这么简单。
2023-07-20 09:46:07
365
2
原创 Stream流使用及性能
stream流操作是Java 8提供一个重要新特性,它允许开发人员以声明性方式处理集合,其核心类库主要改进了对集合类的 API和新增Stream操作。Stream类中每一个方法都对应集合上的一种操作。将真正的函数式编程引入到Java中,能 让代码更加简洁,极大地简化了集合的处理操作,提高了开发的效率和生产力。
2023-07-06 11:20:00
1783
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人