LangGPT — Empowering everyone to create high-quality prompts!
java代码坏味道
1.命令模式:系统需要支持命令的撤销(Undo)操作和恢复(Redo)操作,也可以考虑使用命令模式。行为请求者"与"行为实现者"解耦。如工作流中,流程发起撤回等未行为请求。而具体的发起撤回的实现是开发人员自己组装配置的。
参考:命令设计模式实现行为+数据的撤销undo/恢复redo功能
2.适配器模式和装饰器模式有什么区别:
装饰器模式 更侧重于动态地增强原始类的功能,装饰器类需要跟原始类继承相同的抽象类或者实现相同的接口。并且,装饰器模式支持对原始类嵌套使用多个装饰器。(BufferedInputStream,FileInputStream,BufferedOutputStream等)
适配器模式 更侧重于让接口不兼容而不能交互的类可以一起工作,当我们调用适配器对应的方法时,适配器内部会调用适配者类或者和适配类相关的类的方法,这个过程透明的。就比如说 StreamDecoder
(流解码器)和StreamEncoder
(流编码器)就是分别基于 InputStream
和 OutputStream
来获取 FileChannel
对象并调用对应的 read
方法和 write
方法进行字节数据的读取和写入。(InputStreamReader,OutputStreamWriter)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
2019-01-22 spring cloud jwt用户鉴权及服务鉴权
2019-01-22 shiro学习笔记-Subject#login(token)源码实现过程
2019-01-22 Lock、synchronized和ReadWriteLock,StampedLock戳锁的区别和联系以及Condition
2019-01-22 Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十一):集成 Shiro 框架
2019-01-22 Spring Cloud之路:(七)SpringBoot+Shiro实现登录认证和权限管理