首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
吴键WJ
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
浅谈模式 - 建造者模式
当某个类的参数过多,构造细节过于复杂时,使用builder模式。build()方法可以做一些参数有效性的校验工作 不太好的地方:Builder类会把主类中的参数做一层冗余。这个在内部看来不太好看。也让人觉得不舒服。在外面用的时候确实比较爽。说明这样的爽是有代价的。 一家必胜客,…
浅谈模式 - 汇总篇
本篇只是总结下各个设计模式要表达的核心思想。算是我的笔记。 对于某个类,在进程级别只允许一个实例存在。当然还有多进程间共享单例(一般也不常用)或者线程级别的单例。 这个设计模式应该谁都懂,没必要多说。细节的资料网上太多。在大部分情况,我会选择恶汉式的实现方式,因为简单嘛,不用动…
浅谈模式 - 观察者模式
两种角色. 1.观察者. 2.被观察者 被观察这一般会持有一个观察者的列表。当某些相关事件发生之后,循环调用每个观察者触发其update行为。 至于观察者的update行为怎么实现,被观察这不关心。 这也体现了角色之前行为的解耦。他们的唯一耦合是观察者列表。 上面的这种模板式的…
浅谈模式 - 工场模式
工场方法,创建单一维度的东西,用得比较多。要跟下面的抽象工场对比起来看。 抽象工场与简单工场相比,抽象工场可以创建多个维度,不过场景比较狭窄。
浅谈模式 - 单例模式
对于某个类,在进程级别只允许一个实例存在。当然还有多进程间共享单例(一般也不常用)或者线程级别的单例。 这个设计模式应该谁都懂,没必要多说。细节的资料网上太多。在大部分情况,我会选择恶汉式的实现方式,因为简单嘛,不用动脑子。不过一般项目都会加入Spring,直接使用Spring…
浅谈模式 - 代理模式
真实动作的前面和后面分别做一些行为。真实动作使用委托的方式来调用。 动态代理的应用会比较多,其实原理挺简单,就是在运行时动态得给某个接口生成一个对象,这个对象实现了目标接口。在JDK中,开发者只需要实现InvocationHandler接口,重写invoke方法。通过 meth…
浅谈模式 - 策略模式
在行为级别。把if else,switch替换掉的最好方式。 策略类型的存放,有些人喜欢用static map,我喜欢用Enum,我感觉更优雅。 Enum作为策略类型,实现类的beanId直接写到Enum中。今后的可扩展点就是新增或者删除实现类,并且对Enum作调整。 这边的E…
dubbo有哪些不好看的代码
拿Dubbo源码为案例,来说说什么样的代码是优雅的。以下案例所用Dubbo源码版本2.6.4。 我先声明下哈,Dubbo是个好框架,我只是在鸡蛋里挑骨头,不是在指责它不好。 我认为是方法或者函数最有指导价值的一个思想,放在第一个说。 ① 从思维上:把正向思路无限逼近一个狭小的空…
优雅代码 - 业务层代码命名
不是谈帕斯卡,骆驼命名等问题。而是说说业务模块和技术模块的一些命名优劣。以订单模块为例,我会给出OrderService和OrderDao中一些基本的接口定义。 在三层架构(展示层,业务逻辑层,数据访问层)下,我们编码时应该要充分考虑每一层各自的职责。业务逻辑层的重要性谁都清楚…
优雅代码 - 说说this
不是想说this的用法特点,而是想说对私有方法调用时,希望可以加上this关键字。有助于后期代码的阅读。当然,这只是我的个人习惯和观点。说说为什么,来看看代码。 关于加this关键字对本地私有方法的前缀。没有很明显的案例。不过我一直坚持这么做,我认为效果很好。
下一页
个人成就
文章被点赞
6
文章被阅读
24,224
掘力值
371
关注了
20
关注者
2
收藏集
1
关注标签
2
加入于
2020-04-17