摘要: 第二部分:理论六 理论六 如何理解“KISS 原则”? KISS 原则的英文描述有好几个版本,比如:Keep It Simple and Stupid,翻译成中文就是:尽量保持简单。 代码的可读性和可维护性是衡量代码质量非常重要的两个标准。而KISS 原则就是保持代码可读和可维护的重要手段。 代码行 阅读全文
posted @ 2021-10-04 13:04 起床睡觉 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 第二部分:理论四 理论四 如何理解“接口隔离原则”? SOLID 中的英文字母“I”,接口隔离原则,英文翻译是“ Interface Segregation Principle”,缩写为 ISP。 客户端不应该强迫依赖它不需要的接口。 如何理解“接口”二字? 把“接口”理解为一组 API 接口集合 阅读全文
posted @ 2021-10-03 16:33 起床睡觉 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 第二部分:理论三 理论三 如何理解“里式替换原则”? 里式替换原则的英文翻译是:Liskov Substitution Principle,缩写为 LSP。 子类对象(object of subtype/derived class)能够替换程序(program)中父类对象(object of bas 阅读全文
posted @ 2021-10-03 15:49 起床睡觉 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 第二部分:理论二 如何理解“对扩展开放、修改关闭”? 开闭原则 开闭原则:SOLID 中的第二个原则,英文全称是 Open Closed Principle,简写为OCP。 开闭原则是 SOLID 中最难理解、最难掌握,同时也是最有用的一条原则。 对扩展开放、修改关闭,直接影响代码的扩展性,扩展性是 阅读全文
posted @ 2021-10-03 03:10 起床睡觉 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 第二部分:理论一 理论一 如何理解单一职责原则(SRP)? SOLID原则中的S指的就是单一职责原则 SRP:Single Responsibility Principle(A class or module should have a single reponsibility) class类,mo 阅读全文
posted @ 2021-10-03 03:09 起床睡觉 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 第一部分:实战二 实战二(上) 案例介绍和难点剖析 以一个真实的开发案例,从基础的需求分析、职责划分、类的定义、交互、组装运行讲起,将最基础的面向对象分析、设计、编程的套路给你讲清楚,为后面学习设计原则、设计模式打好基础。 真实案例,给你的微服务增加接口调用鉴权功能。 需求不明确 leader 给到 阅读全文
posted @ 2021-10-03 03:08 起床睡觉 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 第一部分:实战一 实战一(上) 什么是基于贫血模型的传统开发模式? 基于MVC架构的代码样例就是典型的贫血模型开发。 此样例中,UserEntity 和 UserRepository 组成了数据访问层,UserBo 和 UserService 组成了业务逻辑层,UserVo 和 UserContro 阅读全文
posted @ 2021-10-03 03:06 起床睡觉 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 理论一~理论七 理论一: 什么是面向对象编程和面向对象编程语言? 面向对象编程是一种编程范式或编程风格。它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计和实现的基石 。 面向对象编程语言是支持类或对象的语法机制,并有现成的语法机制,能方便地实现面向对象编程四大特性 阅读全文
posted @ 2021-10-02 22:37 起床睡觉 阅读(29) 评论(0) 推荐(0) 编辑
摘要: Object 通用方法 概览 public final native Class<?> getClass() public native int hashCode() public boolean equals(Object obj) protected native Object clone() 阅读全文
posted @ 2021-10-01 23:32 起床睡觉 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 第 25 天 模拟(中等) 剑指 Offer 29. 顺时针打印矩阵 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 示例 2: 输入:matrix 阅读全文
posted @ 2021-09-30 14:13 起床睡觉 阅读(21) 评论(0) 推荐(0) 编辑