今天主要通过pair的方式对已有的代码进行重构。
重构16字心法
- 1.旧的不变
- 2.新的创建
- 3.一键切换
- 4.旧的再见
今天在重构代码时,严格按照了16字心法进行重构。这样做的好处是可以最大限度的保证原有的代码功能不被破坏。同时,在重构时,要借助于IDE的某些功能(例如方法被使用的次数,搜索功能,集成的git等),辅助去完成,提高工作效率。
问题:
对于数据库中复杂的关系理解还不是特别清楚,明天需要进一步的去理清各个数据结构之间的关系。
重构时遇到一个需要对数据库中某些字段进行字符串切割的需求:
CREATE FUNCTION SPLIT_STR(
x VARCHAR(255),
delim VARCHAR(12),
pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
delim, '');
使用
SELECT SPLIT_STR(string, delimiter, position)