请允许在我们的网站上展示广告
您似乎使用了广告拦截器,请关闭广告拦截器。我们的网站依靠广告获取资金。
我已知悉
首页
🌟2024年度总结
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
1
搞定系统设计:如何设计一个限流器?
2
探究分布式哈希算法:哈希取模与一致性哈希
3
程序员小张的职场逆袭:向上反馈的力量
4
《提示词从入门到精通》读后感
5
程序员的成长建议
橙序员
累计撰写
194
篇文章
累计创建
66
个标签
累计收到
4
条评论
栏目
首页
🌟2024年度总结
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
搜索
标签搜索
成长
公众号
事务
流处理
大数据
旅行
mongo db
SUNO
github
IDEA
安全
注解
总结
求职
分布式事务
CAP
分布式系统
loadbalancer
装修
买房
前端
方案设计
AIGC
JVM
资讯
Netty
NIO
BIO
zookeeper
RocketMQ
MySQL
stable diffusion
spring MVC
spring AOP
JDBC
mybatis
logback
docker
consul
spring event
新冠
连接池
redis
运维
nginx
hiper-v
DDD
搞笑
数据库
团建
游戏
Gradle
心情
好物
eureka
spring framework
spring boot
设计模式
apache common
ShardingSphere
KAFKA
leetcode
spring cloud
feign
ES
起点
目 录
CONTENT
以下是
设计模式
相关的文章
2023-05-05
设计模式怎么记?
本文介绍了创建型、结构型和行为型设计模式在对象构建、功能迭代和业务场景设计中的应用。其中,创建型设计模式包括建造者模式、工厂模式、单例模式和享元模式;结构型设计模式包括装饰器模式、桥接模式、适配器模式、代理模式和组合模式;行为型设计模式包括责任链模式、命令模式、备忘录模式、观察者模式、解释器模式、迭代器模式、中介者模式、访问者模式、策略模式、状态模式和模板模式。每种设计模式都有相应的使用口诀和实际场景应用。总体来说,本文为读者提供了对设计模式在软件开发中的全面了解和应用指导。
2023-05-05
409
0
0
开发技巧
2022-09-04
行为型设计模式实战【四】-模板、访问者
模板方法模式是一种定义一个算法的骨架,让子类可以重新定义算法的某些步骤的设计模式。优点包括封装不变部分、扩展可变部分、提取公共代码、行为由父类控制等,适用于多个子类有公共方法且逻辑相近、重要复杂的算法等场景。但是模板方法模式也存在缺点,如子类影响父类结果、代码阅读难度等。角色包括抽象类和具体类,父类调用子类方法的方法有限制,推荐曲线救国的方式实现父类依赖于子类的场景。以一个简单的展示程序为例,展示了模板方法模式的实现过程。
2022-09-04
585
0
0
开发技巧
2022-09-03
行为型设计模式实战【三】-观察者、策略、状态
观察者模式是定义对象间一种一对多的依赖关系,当一个对象状态改变时,所有依赖它的对象都得到通知并更新。优点是抽象耦合易于扩展,缺点是开发效率、运行效率可能受影响。常见场景包括文件系统、猫鼠游戏、ATM取钱、广播收音机等。角色包括观察对象、具体观察对象、观察者、具体观察者。Spring实现中可以通过抽象类和接口实现观察者模式,示例程序展示了观察者会生成数值对象,并以不同方式显示数值。如DigitObserver以数字形式显示,GraphObserver以图示形式显示。观察者模式在实际项目中应用广泛。
2022-09-03
630
0
0
开发技巧
2022-08-28
行为型设计模式实战【二】-迭代器、中介者、备忘录
迭代器模式是一种可以顺序访问集合元素的设计模式,在该模式中包含了迭代器、具体迭代器、集合和具体集合等角色。迭代器模式已经融入到Java的基本API中,使得程序设计更加轻松便捷。使用迭代器模式可以避免自己编写迭代器,而直接使用Java提供的Iterator接口来满足需求。在一个示例程序中,通过实现迭代器模式,将书放入书架并按顺序显示书的名字。通过Iterator接口、BookShelf、BookShelfIterator、Book等组件的实现,实现了迭代器模式的具体功能。迭代器模式在各个聚集类中得到了广泛的应用,包括List、Queue、Set等。通过迭代器模式的应用,实现了集合元素的顺序访问和展示。
2022-08-28
600
0
0
开发技巧
2022-08-27
行为型设计模式实战【一】-责任链、命令、解释器
本文介绍了行为型设计模式中的责任链模式,该模式定义了多个对象有机会处理请求,从而避免了请求发送者和接收者之间的耦合关系。文章详细介绍了责任链模式的优缺点和注意事项,并给出了在Spring框架中的实现示例。通过具体的代码示例,展示了如何使用责任链模式来处理不同类型的问题,通过规定不同的处理者针对不同类型的问题进行处理。在实现过程中,定义了处理者、具体处理者和请求者三种角色,并给出了相应的代码实现。通过责任链模式,实现了对问题的解决过程进行屏蔽,请求者只需要将请求发送给责任链的第一个处理者,最终会得到处理结果。责任链模式的核心是解耦请求发送者和接收者,同时也可以作为一种补救模式来使用。
2022-08-27
550
0
0
开发技巧
2022-08-21
结构型设计模式实战【二】-外观、享元、代理、装饰器
外观/门面模式提供了一个统一的高层次接口,使得子系统更易于使用,减少了系统的相互依赖,提高了灵活性和安全性。然而,其缺点是不符合开闭原则,对系统修改比较困难。使用场景包括复杂模块或子系统的外界访问、预防低水平人员带来的风险等。最佳实践是将复杂系统封装为一个门面,提高项目结构简单性和扩展性。在示例中,通过多个角色完成从邮件中获取用户名字的数据库类、编写html文件的类以及提供高层接口的窗口类,展示了门面模式在实际应用中的作用。通过门面模式的使用,可以约束项目成员的代码质量,提升整体项目质量。
2022-08-21
583
0
0
开发技巧
2022-08-20
结构型设计模式实战【一】-适配器, 桥接与组合
结构型设计模式包括适配器模式、桥接模式、组合模式、外观模式、享元模式、代理模式、装饰器模式。适配器模式用于转换类的接口,使得原本不兼容的接口可以协同工作。适配器模式的优点在于增加类的透明性、提高复用度和灵活性。适配器模式适用于修改已投产接口、系统扩展使用新类等情况。桥接模式将类的抽象部分和实现分离,实现了抽象和实现的解耦及扩展能力。桥接模式适用于不适用继承、接口或抽象类不稳定的场景。总体而言,结构型设计模式可以有效提高系统的灵活性和扩展性,在实际应用中能解决接口不兼容、需求变更等问题。
2022-08-20
600
0
0
开发技巧
2022-08-14
创建型设计模式实战-工厂、单例、建造者
创建型设计模式包括工厂模式、抽象工厂模式、单例模式、建造者模式和原型模式,其中使用Spring实现创建型模式时需要了解bean的作用域。在Spring中,singleton指的是每次从同一个IOC容器中返回同一个bean对象,而prototype每次返回一个新的实例。另外,session作用范围更长,application作用范围更广,websocket在整个WebSocket中有效。单例模式的优点是减少内存开支和系统性能开销,但扩展困难、对测试不利,与单一职责原则冲突。适用场景包括需要唯一对象的环境、共享访问点或数据、资源消耗过多等。在Spring中,默认情况下bean是单例的,也可以通过@Configuration注解指定单例生成器。通过单例控制器示例,验证两个bean是否为同一实例。最佳实践是在需要唯一实例的情况下采用单例模式,如在Spring中每个Bean默认都是单例。
2022-08-14
653
0
0
开发技巧