摘要: 什么是KSS原则 “Simple and Stupid” 尽量保证简单 代码行数越少就越“简单”吗? 需求 一个合法的 IP 地址由四个数字组成,并且通过“.”来进行分割。每组数字的取值范围是 0~255。第一组数字比较特殊,不允许为 0。对比这三段代码,你觉得哪一段代码最符合 KISS 原则呢?如 阅读全文
posted @ 2020-01-02 17:02 意犹未尽 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 什么是控制反转(IOC) public class UserServiceTest { public static boolean doTest() { // ... } public static void main(String[] args) {//这部分逻辑可以放到框架中 if (doTes 阅读全文
posted @ 2020-01-02 16:34 意犹未尽 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 客户端不应该强迫依赖它不需要的接口。其中的“客户端”,可以理解为接口的调用者或者使用者。 看起来和单一职责很像 单一职责是约束类和模块 接口隔离原则是约束接口或函数 三种表现形式 "接口"理解为一组API 微服务接口比如dubbo Service 反例 public interface UserSe 阅读全文
posted @ 2020-01-02 15:42 意犹未尽 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 什么是里式替换原则 子类对象(object of subtype/derived class)能够替换程序(program)中父类对象(object of base/parent class)出现的任何地方,并且保证原来程序的逻辑行为(behavior)不变及正确性不被破坏。 正例 public c 阅读全文
posted @ 2020-01-02 09:46 意犹未尽 阅读(351) 评论(0) 推荐(0) 编辑