上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 1. 全局变量 2. 未决行为 3. 静态变量 4. 高度耦合 5. 违反依赖注入 6. 深层的继承 上边的案例,写测试用例都是非常难写的,他们违反了设计原则,从侧面说明类的设计不合理。 阅读全文
posted @ 2024-02-29 09:46 dousil 阅读(18) 评论(0) 推荐(0)
摘要: 定义 重构 不改变外界行为的可见行为。 我们可以把重构理解为在保持功能不变的前提下,利用设计思想,设计原则,模式,编程规范等理论来优化代码,修改设计上的不足,提高代码的质量。 为什么要重构代码 重构是时刻保证代码质量的一个极其有限的手段,不至于让代码坏到无可救药的地步。项目在演进,代码在不停的堆砌。 阅读全文
posted @ 2024-02-28 17:33 dousil 阅读(81) 评论(0) 推荐(0)
摘要: 对于一个工程师来说,如果要追求长远的发展,你就不能一直只把自己放在执行者的角色中,不能只把一个代码的实现者。 你还要有独立负责一个系统的能力,能端到端开发一个完整的系统。这其中包括: 前期的需求分析,中器的代码的设计和实现。后期的系统的上线维护等。 前面我们还提到过,大部分工程师都是做业务开发的。 阅读全文
posted @ 2024-02-28 16:31 dousil 阅读(78) 评论(0) 推荐(0)
摘要: 定义 高内聚低耦合是一个非常重要的设计思想,能够很好的提高代码的可读性和可维护性,缩小功能改动导致导致代码改动范围,实际上,在前面的章节中,我们已经多次提到了这个设计思想。很多设计原则都是以代码的高内聚低耦合为目的的,比如单一原则,基于接口而非编程实现 实际上,高内部松耦合,是一个比较通用的设计思路 阅读全文
posted @ 2024-02-28 14:24 dousil 阅读(52) 评论(0) 推荐(0)
摘要: KISS 定义 kiss 原则的英文描述又几个版本,计较下边的这几个 keep it simple and stupid. keep it short and simple keep it simple and straightforward 不过仔细看你会发现,他们表达的意思其实差不多,尽量保持简 阅读全文
posted @ 2024-02-28 10:57 dousil 阅读(217) 评论(0) 推荐(0)
摘要: 控制反转IOC 看下边的代码 public class UserServiceTest { public static boolean doTest() { // ... } public static void main(String[] args) {// 这部分逻辑可以放到框架中 if (do 阅读全文
posted @ 2024-02-28 10:30 dousil 阅读(62) 评论(0) 推荐(0)
摘要: 定义 “Clients should not be forced to depend upon interfaces that they do not use” 个人认为接口隔离原则,和单一原则有点像。 一个接口实现一个功能。 不过,你应该已经发现,接口隔离原则跟单一职责原则有点类似,不过稍微还是有 阅读全文
posted @ 2024-02-27 13:55 dousil 阅读(27) 评论(0) 推荐(0)
摘要: 定义 If S is a subtype of T, then objects of type T may be replaced with objects of type S, without breaking the program。 Functions that use pointers of 阅读全文
posted @ 2024-02-27 13:37 dousil 阅读(32) 评论(0) 推荐(0)
摘要: 这条原则,难以理解,那是因为,”怎么样的带啊吗改动才被定义为扩展“,怎么样的代码才被定义为”修改“,怎么样才算妈祖开闭原则? 修改代码就一定意味着违背开闭原则吗? 等等这些问题都比较难以理解。 这条原则最有用,那是因为,扩展性是代码质量的重要的衡量标准之一。在23 中经典的设计模式中给,大部分设计模 阅读全文
posted @ 2024-02-27 11:35 dousil 阅读(27) 评论(0) 推荐(0)
摘要: 定义 一个类或者模块只复杂完成一个职责。也就是说,不要设计大而全的类,要设计力度小,功能单一的类。一个类包含两个以上和业务不相干的功能,应该将他拆分多个功能更加单一,粒度更加细化的类。 比如一个类力既含有订单的一些操作,又包含用户的一些操作,而订单和用户是两个独立的业务领域模型,我们将两个不相干的功 阅读全文
posted @ 2024-02-27 11:07 dousil 阅读(50) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 12 下一页