![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 94
CodingWithZ
任何傻瓜都可以写出计算机能理解的代码,而优秀程序员可以写出人能读懂的代码。
展开
-
Java代理模式,责任链模式(附代码)
代理模式是一种结构型设计模式,它允许通过创建一个代理对象来控制对其他对象的访问。代理对象充当了客户端与真实对象之间的中介,可以在访问真实对象前后添加额外的逻辑。代理模式常用于需要对对象进行额外控制或管理的情况,例如访问控制、远程访问、延迟加载等。代理模式通常包括以下几个角色:抽象主题(Working):定义了真实对象和代理对象之间的共同接口。真实主题(Boss):定义了代理对象所代表的真实对象。代理:持有对真实主题的引用,并在其方法调用前后执行额外逻辑。原创 2023-08-17 15:26:14 · 173 阅读 · 3 评论 -
Java 状态模式, 策略模式(附代码)
在了解状态模式之前,我们先看一看阿里巴巴开发手册上面,表达异常分支时候的处理方式,:如果非使用 if()...else if()...else...方式表达逻辑,避免后续代码维护困难,请勿超过 3 层。超过 3 层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现,这个时候可能有人就问了什么是卫语句呢?不知不觉更到现在也更新了8个设计模式了,希望大家在学习新的设计模式的时候也不要忘记以前学过的设计模式,学会温故而知新,反复揣摩,反复实验,不要把知识仅仅停留在理论阶段。原创 2023-08-09 14:57:50 · 869 阅读 · 4 评论 -
Java观察者模式,外观模式(附代码)
在了解这两个模式的代码及意义之前我们先了解下这两个设计模式到底是怎么样的观察者模式是一种行为设计模式,它允许对象之间的一对多依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都会收到通知并自动更新。外观模式(Facade Pattern)是一种设计模式,它提供了一个简化接口,用于访问复杂子系统的功能。它隐藏了子系统的复杂性,并提供了一个统一的接口,使得客户端更容易使用。以我个人来讲,多看设计模式,提升最大的是你的思想,就像我们抄别人代码,难道真正重要的是代码吗?原创 2023-08-01 11:14:54 · 151 阅读 · 2 评论 -
Java装饰器,适配器模式(附代码)
1,什么是装饰器,适配器模式?原创 2023-07-26 14:31:08 · 221 阅读 · 3 评论 -
Java 单例,工厂模式(附代码)
设计模式(英语 design pattern)是在软件设计中经常出现的问题的解决方案的经验总结。它们是被广泛接受和验证的,可以反复使用的设计思想和方法。设计模式提供了一种通用的语言和抽象概念,使得开发人员能够更好地沟通和理解彼此的设计意图。通过使用设计模式,开发人员可以更加灵活、可维护和可扩展的构建软件系统。常见的设计模式包括单例模式工厂模式观察者模式等。那么我究竟该如何选择设计模式呢?选择模式的关键在于理解问题的本质和需求,并根据不同的情况选择合适的设计模式来解决问题。原创 2023-07-23 11:28:48 · 465 阅读 · 0 评论