首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
烩面
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
【Java基础】大家都在使用 @Builder ,我为什么建议你谨慎使用 @Builder
@Builder 是一个注解,通常与 Lombok 这种 Java 代码生成工具一起使用,可以帮助简化 Java 类的构建器模式(Builder Pattern)的使用和生成。
全网最通俗易懂的【短链接】入门
最近接了一个需求,涉及到了短链接的相关的知识,于是去查阅了相关的资料,在这里给大家整理分享一下。 我帮阿里云推广服务器89/年,229/3年,买来送自己,送女朋友马上过年再合适不过了,买了搭建个项目给面试官看也香,还可以熟悉技术栈,(老用户用家人账号买就好了,我用我女朋友的😂…
CleanCode之方法级模板方法
1. 起因 红框内的代码是重复的(除了log日志打印的描述信息不同外),对于代码极简主义者,不由想把它优化掉。 2. 重构 2.1. 初次重构想法 看起来真的很接近,但模板方法模式是”多个子类“继承一个父类,每个子类可以有不同的行为(可变部分),而当前的场景是”一个类中的多个方…
【扩展和解耦】JAVA原生SPI实现插件扩展
1. 什么是插件 例如替换电脑中的内存条和显卡,属于替换原有能力,Intellij Idea增加各种代码检查插件属于增加能力。 2. 实现扩展性的方式和插件的应用场景 插件是在已有的软件系统/框架上扩展,引入插件后,系统还是原来的系统,例如Intellij Idea增加了代码检…
JAVA基础(五)函数式接口-复用,解耦之利刃
1. 函数式接口 接口中只有一个抽象方法的接口称为函数式接口。函数式接口可以通过@FunctionalInterface注解来修饰,也可以不使用该注解,只要接口只有一个抽象方法则可。 2. 函数式接口使用例子 2.1. 服务和消费者 2.2. 使用函数式接口 看到这里,很多人会…
JAVA基础(四)枚举(enum)和常量定义,工厂类使用对比
1. 枚举的用途 枚举可以用来定义常量,也可以当作工厂类使用,其相比常量定义,定义可以更集中;相比工厂类,表达is A(某一种类型)的语义更强。 2. 常量定义例子 2.1. 常量定义 2.2. 使用方式 可见,在使用上虽然区别不大,但枚举的好处是在定义时更加集中,好维护,同时…
Java编程思想(七)使用组合和继承的场景
1. 继承(extends)和实现(implements)的目的 实现(implements)的目的是为了面向接口编程。 继承(extends)的目的是为了获得能力。 2. 继承和实现的使用场景 在决定何时使用组合,何时使用继承前,先看下使用继承和实现的各种场景。 2.1. 只…
Java编程思想(五)事件通知模式解耦过程
1. 原始需求和目标 对于一个android应用,当监测网络变化到wifi时,检查应用是否有新版本,如果有则下载并安装。 通过这个简单的需求,看下如何通过事件通知模式一步步解耦,最终提供一个比较完美的解决方案。 2. 迭代1 需求看起来比较简单,监控下网络变化,如果从非wifi…
JAVA编程思想(三)去掉别扭的if,自注册策略模式优雅满足开闭原则
1. 策略模式原型举例 2. 代码 2.1. 税策略代码 2.2. IF语句实现的税策略工厂 可以看到,如果通过if语句来获取不同的税策略,当增加新的税策略时就不得不修改已有代码,当算税方法很多时,就不那么好看,同时也增加了圈复杂度。 2.3. 首次优化 税策略工厂中使用Map…