随笔分类 -  代码整洁之道读书笔记

摘要:提问 如何优雅地类型转换和非空判断 回答 使用模式匹配 😥 BAD Bytes2ValueAttribute attr = (Bytes2ValueAttribute) Attribute.GetCustomAttribute(p, typeof(Bytes2ValueAttribute)); i 阅读全文
posted @ 2023-09-28 09:28 东百牧码人 阅读(17) 评论(0) 推荐(0)
摘要:## 提问 代码格式有哪些注意事项 ## 回答 垂直格式:代码行数别太多 ![](https://img2023.cnblogs.com/blog/599607/202308/599607-20230802085317095-457278590.png) 横向格式:代码别太宽 ![](https:/ 阅读全文
posted @ 2023-08-02 08:54 东百牧码人 阅读(14) 评论(0) 推荐(0)
摘要:## 提问 代码里如何try catch ## 回答 使用专门的函数进行try catch;try中只有一行; ## 参考 ![](https://img2023.cnblogs.com/blog/599607/202307/599607-20230731131657817-1234893746.p 阅读全文
posted @ 2023-07-31 13:23 东百牧码人 阅读(20) 评论(0) 推荐(0)
摘要:提问 线程中的终极异常处理处理 回答 为了异常阻塞主线程是不值得的 使用事件通知方式,这样不会阻塞主线程 捕捉AggregateException 阅读全文
posted @ 2023-04-11 08:54 东百牧码人 阅读(28) 评论(0) 推荐(0)
摘要:提问 如何做函数抽离 回答 如何实现代码的可读性? 即把代码写的像文章一样 每个if都抽离出函数并赋予合适的名称 比如 if(age<18)肯定没有if(IsTeenager())可读性高 同理for、 switch似乎也可以这样做这值得思考 阅读全文
posted @ 2023-02-27 09:24 东百牧码人 阅读(29) 评论(0) 推荐(0)
摘要:提问 如何封装条件 回答 假如if里有多个条件就要考虑以解释了条件的函数抽离出来 使用肯定条件 阅读全文
posted @ 2023-02-24 08:51 东百牧码人 阅读(22) 评论(0) 推荐(0)
摘要:提问 什么是代码设计的四条规则 回答 测试-让你重构不心慌 消除重复- 同一逻辑,同一口径,避免bug 表达力- 对于长期使用的软件其成本在于后期维护,好的命名会更容易维护 简单设计- 保持更少的类方法, 参考 阅读全文
posted @ 2023-02-16 08:56 东百牧码人 阅读(17) 评论(0) 推荐(0)
摘要:提问 如何让软件如预期工作 回答 全面测试并通过所有测试 测试越多越解耦 编写测试引导更好的设计 参考 阅读全文
posted @ 2023-02-15 09:32 东百牧码人 阅读(18) 评论(0) 推荐(0)
摘要:提问 什么是FIRST原则 回答 阅读全文
posted @ 2023-02-13 09:11 东百牧码人 阅读(21) 评论(0) 推荐(0)
摘要:提问 什么是TDD三定律 回答 定律一、在编写不能通过的单元测试前,不可编译生产代码。 定律二、只可编写刚好无法通过的单元测试,不能编译也算不过。 定律三、只可编写刚好足以通过当前失败测试的生产代码。 阅读全文
posted @ 2023-02-10 09:49 东百牧码人 阅读(121) 评论(0) 推荐(0)
摘要:提问 方法可以返回null吗? 回答 千万不要 参考 提问2 参数可以接受输入null吗? 回答 千万不要 参考 答案 开始进行TDD吧100%的单测覆盖率、 行覆盖 分支覆盖 阅读全文
posted @ 2023-02-06 11:00 东百牧码人 阅读(20) 评论(0) 推荐(0)
摘要:提问 代码的追至格式应该是怎样的 回答 减少不必要空行 实体变量间无空行 成员方法间一空行 方法间一空行 概念相关放在一起 相关函数放到一起 阅读全文
posted @ 2023-01-13 10:16 东百牧码人 阅读(14) 评论(0) 推荐(0)
摘要:提问 应该写注释码 回答 注释不能美化糟糕的代码 注释会撒谎 代码应该自解释 提问2 那永远不写注释码? 回答 当对方看不到你的代码却要调用你的代码时注释不可获取例如 提供对外接口WebApi注释可以生成文档节省了单独编写文档的麻烦 WebApi的接口说明 参数字段说明,示例 返回值字段说明,示例 阅读全文
posted @ 2023-01-12 09:23 东百牧码人 阅读(22) 评论(0) 推荐(0)