首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
代码重构
订阅
samjustin
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
浅谈java泛型
说起泛型,算是java中逼格较高的技能了吧,每每看到某个开源框架或者技术架构最顶层的接口实现,全是P/Q/R/T等的类型参数,瞬间跪着看。其实很多时候都是一叶障目,打算静下心来研究下,写几个简单的类,稍微一运行感受下。 期间查阅了多次Java编程思想 这本圣经,本人理解的还是太…
[代码结构设计]根据不同条件使用不同实现类的业务代码设计
此时有一个场景,需要设计一个根据不同的状态和条件采用不同的业务处理方式。 这样大家可能不是太理解。举个例子,现在大街小巷上的商户都采用了聚合支付的支付方式,聚合支付也就是商户柜台前放了一个支持支付宝、微信、京东钱包、银联等等的二维码,用户可以通过任意一款支付APP进行支付。 在…
对不起,我不是针对你,我是说在座的各位都不会写 Java!
本文不是一个吹嘘的文章,不会讲很多高深的架构,相反,会讲解很多基础的问题和写法问题,如果读者自认为基础问题和写法问题都是不是问题,那请忽略这篇文章,节省出时间去做一些有意义的事情。 不知道有多少”老”程序员还在使用 Eclipse,这些程序员们要不就是因循守旧,要不就是根本就不…
谈谈代码重构
好久没写文章了,最近太忙了,诈个尸,恰好最近在代码重构,简单谈谈什么时候重构、重构的原则以及怎么实施去重构。 任何时间都可以进行重构,前提是你有足够的时间以及精力去做这件事情,大部分公司重构代码是不会计入KPI的,甚至重构的越多,出bug的概率就越大,背锅的可能就越大。因此,小…
代码的坏味道和重构
第一次读《重构:改善既有代码的设计》时,我曾整理过一个简单的笔记。最近,因为参与一个重构项目,再一次温习了《重构:改善既有代码的设计》。过程中,萌发了认真总结、整理重构方法的冲动,于是有了这系列文字。 代码的坏味道还有几篇没有完稿,后面我会陆续补充。。。 “有病要早治,不要放弃…
(策略模式+工厂模式+map)套餐 Kill 项目中的switch case
为了便于理解,举个没有业务逻辑的例子,基于这个例子上进行优化。 假设我们可以选择的水果有香蕉、西瓜和苹果。吃香蕉的话我们得先剥皮,吃西瓜的话得先用水果刀切一下,如果是苹果的话就直接吃了。将这个场景转化为代码: 这个例子代码量不是很大,但是实际项目中的场景肯定没有这么简单,多重s…
代码整洁之道读书记
软件编程中命名随处可见, 如函数, 参数, 类名, 变量, 包名, 文件名等。一个好的命名能够望名知意, 方便后续的维护。 注释最大的隐患在于随着存在时间越久, 距离其所描述的代码越远, 所以对于程序员来说,应该时刻保持注释与代码的同步。
这次,彻底弄懂接口及抽象类
本文旨在讨论抽象类和接口的作用、实例及使用场景,都是我的理解和总结。更多关于接口和抽象类的概念知识,可自行查阅相关文档。 1. 抽象类及其作用 抽象类,顾名思义,即类的抽象。 举个例子,我们定义若干个类 class BMW、class Benz、class Audi,分别对客观…
Java编程细节-重构-为什么 if-else 不是好代码
其实这是个再正常不过的coding习惯,当我们代码量小的时候用来做条件判断是再简单不过的了。 .... 以上面的代码为例子,当需要判断的情况逐渐增加的时候,上面的代码可能会变的难以维护。 这是完全可能的,以我的经验来说就在不少项目上见过这样的代码。 看到这段代码第一感觉就是想杀…
如何在代码中应用设计模式
因为我们的项目的需求是永远在变的,为了应对这种变化,使得我们的代码能够轻易的实现解耦和拓展。如果能够保证代码一次写好以后都不会再改变了,那可以想怎么写怎么写了。 在我们实现中,有一些代码是一次写好后续基本不会改变的,或者不太需要扩展的,比如一些工具类等。有一部分是会经常变得,设…