@5c45ea21cac2 对,但是这个性能需要看情况,有时候性能和设计本身就是互斥的,当存在性能问题,你可能会用其它技术手段解决,例如缓存
重构坏味道:过长的函数过长的函数 症状 一个方法包含了太多的代码行,做了很多不同的事情。 病因 在早期编程语言,调用子程序需要额外开销,所以不愿意使用小函数(现在OO语言几乎已经完全免除了进程内的...
@5c45ea21cac2 对,但是这个性能需要看情况,有时候性能和设计本身就是互斥的,当存在性能问题,你可能会用其它技术手段解决,例如缓存
重构坏味道:过长的函数过长的函数 症状 一个方法包含了太多的代码行,做了很多不同的事情。 病因 在早期编程语言,调用子程序需要额外开销,所以不愿意使用小函数(现在OO语言几乎已经完全免除了进程内的...
数据泥团 症状 数据泥团中所有的数据字段就像小孩子,总喜欢成群结对地的待在一块如果删掉众多数据字段中的一项,其他数据字段因而失去意义,就应该为它们产生一个新对象 病因 我们听...
过长的参数列 症状 一个函数拥有大于3个甚至更多的参数,而且调用链上的每个函数可能都需要你传递不同的参数,或者某几个参数看起来就是成对出现,并且拥有不可分开的强耦合关系 病因...
随着数字化的兴起,越来越多的企业开始拥抱数字化转型,中台概念兴起,微服务架构的逐渐流行,越来越多的系统从单体切换到了微服务,可以选择的技术也遍地开花,同时也面临到了前所未有的...
一个软件系统,随着时间的推移,总会出现代码腐朽,架构变的越来越没有样子,代码坏味道逐渐增多,技术债务居高不下,失去了最开始的光辉,渐渐的被人称为“遗留系统”。 口耳相传的架构...
在过去的项目上,总会遇到很多关于某个字段的模糊查询的需求,一般对于客户来说他会认为这个功能很简单,可能1天就可以完成这样一个功能,但是现实总是残酷的,往往这个功能是非常复杂的...
datagrip
初入M1 MacBook,最完美的数据库解决方案Navicat自从新发布了arm版本的m1芯片mac,我欣喜万分,作为一个讨厌了windows系统多年但又没得选的用户。我仿佛看到了除去tnt之外,第二个可以颠覆世界的产品。在饥渴的关注了...
基本类型偏执(痴迷) 症状 有时候你会看到某个类里有很多基本类型字段,但是你隐约的能区分出某些字段好像应该是在一起的,像是结合手机号,区号的电话号码,描述某个日期范围的开始日...
不完美的库类 症状 有时候你在工具包(依赖包)中找不到你想要的工具(方法或者函数),但是又没有其它工具包可以替换,因为这个工具包的其它工具你却十分喜欢,这种时候你无法直接修改...
Temporary Field 症状 有时你会看到某个类中某个实例变量仅为某种特定情况而设。这样的代码让人不易理解,因为你通常认为对象在所有时候都需要它的所有变量。 病因 有...
Switch Statement 症状 本来开心的想要添加或者修改现有功能突然发现代码不知道从何下手,因为可能很多处switch 或者很多 if 关键字 ,你必须要搞明白哪个...
背景 有时候我们经常遇到明明语句写的很简单,而且也应用了索引字段,但是却执行了好久,一脸懵逼举个例子 create table order_log ( id INT(1...