![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
文章平均质量分 96
aLinxi
无畏结果,保持热爱
展开
-
12 | 设计模式之美——王争
文章目录12 | 实战一(下):如何利用基于充血模型的DDD开发一个虚拟钱包系统?01 | 钱包业务背景介绍01 | 充值02 | 支付03 | 提现04 | 查询余额05 | 查询交易流水02 | 钱包系统的设计思路12 | 实战一(下):如何利用基于充血模型的DDD开发一个虚拟钱包系统?01 | 钱包业务背景介绍虚拟钱包账户,支持用户充值、提现、支付、冻结、透支、转赠、查询账户余额、查询交易流水等操作。01 | 充值分解为三个主要的操作流程:从用户的银行卡账户转账到应用的公共银行卡账原创 2020-06-09 15:40:32 · 3256 阅读 · 1 评论 -
10-11 | 设计模式之美——王争
文章目录10 | 理论七:为何说要多用组合少用继承?如何决定该用组合还是继承?01 | 为什么不推荐使用继承?02 | 组合相比继承有哪些优势?10 | 理论七:为何说要多用组合少用继承?如何决定该用组合还是继承?01 | 为什么不推荐使用继承?继承层次过深、继承关系过于复杂会影响到代码的可读性和可维护性。tip:02 | 组合相比继承有哪些优势?...原创 2020-05-30 23:14:23 · 1312 阅读 · 0 评论 -
09 | 设计模式之美——王争
越是不稳定的系统,我们越是要在代码的扩展性、维护性上下功夫。文章目录09 | 理论六:为什么基于接口而非实现编程?有必要为每个类都定义接口吗?1. 如何解读原则中的“接口”二字?2. 如何将这条原则应用到实战中?3. 是否需要为每个类定义接口?4. 课堂讨论09 | 理论六:为什么基于接口而非实现编程?有必要为每个类都定义接口吗?1. 如何解读原则中的“接口”二字?越抽象、越顶层、越脱离具体某一实现的设计,越能提高代码的灵活性,越能应对未来的需求变化。好的代码设计,不仅能应对当下的需求,而且.原创 2020-05-25 22:41:51 · 1044 阅读 · 0 评论 -
08 | 设计模式之美——王争
文章目录08 | 理论五:接口vs抽象类的区别?如何用普通的类模拟抽象类和接口?1. 什么是抽象类和接口?区别在哪里?2. 抽象类和接口能解决什么编程问题?3. 如何模拟抽象类和接口两个语法概念?4. 如何决定该用抽象类还是接口?08 | 理论五:接口vs抽象类的区别?如何用普通的类模拟抽象类和接口?1. 什么是抽象类和接口?区别在哪里?什么是抽象类?(abstract class)抽象类不允许被实例化,只能被继承。也就是说,你不能 new 一个抽象类的对象出来(Logger logger原创 2020-05-24 23:51:49 · 1373 阅读 · 0 评论 -
06-07 | 设计模式之美——王争
文章目录06 | 理论三:面向对象相比面向过程有哪些优势?面向过程真的过时了吗?1. 什么是面向过程编程与面向过程编程语言?2. 面向对象编程相比面向过程编程有哪些优势?3. 课堂讨论07 | 理论四:哪些代码设计看似是面向对象,实际是面向过程的?1. 三种违反面向对象风格的典型代码设计2. 在面向对象编程中,为什么容易写出面向过程风格的代码?3. 面向过程编程及面向过程编程语言就真的无用武之地了吗?06 | 理论三:面向对象相比面向过程有哪些优势?面向过程真的过时了吗?1. 什么是面向过程编程与面原创 2020-05-21 23:42:21 · 1444 阅读 · 0 评论 -
05 | 设计模式之美——王争
文章目录05 | 理论二:封装、抽象、继承、多态分别可以解决哪些编程问题?1. 封装(Encapsulation): 如何隐藏信息、保护数据2. 抽象(Abstraction): 隐藏方法的具体实现3. 继承(Inheritance)4. 多态(Polymorphism)5. 课堂讨论05 | 理论二:封装、抽象、继承、多态分别可以解决哪些编程问题?1. 封装(Encapsulation): 如何隐藏信息、保护数据类通过暴露有限的访问接口,授权外部仅能通过类提供的方式(或者叫函数)来访问内部信息原创 2020-05-18 22:48:28 · 1112 阅读 · 1 评论 -
03-04 | 设计模式之美——王争
以心法为基础,以武器运用招式应对复杂的编程问题。文章目录03 | 面向对象、设计原则、设计模式、编程规范、重构,这五者有何关系?写在前面:1 . 面向对象2 . 设计原则3 . 设计模式4 . 编程规范5 . 代码重构6 . 五者之间的联系04 | 理论一:当谈论面向对象的时候,我们到底在谈论什么?1. 面向对象编程与面向对象编程语言2. 如何判定某编程语言是否是面向对象编程语言?3.什么是面向对象分析和面向对象设计?4. 什么是 UML?我们是否需要 UML?03 | 面向对象、设计原则、设计模.原创 2020-05-17 21:49:33 · 2046 阅读 · 0 评论 -
01-02 | 设计模式之美——王争
思从深而性从简,真正的高手能风淡云轻地用最简单的方法解决最复杂的问题。文章目录01 | 为什么说每个程序员都要尽早地学习并掌握设计模式相关知识?1 . 应对面试中的设计模式相关问题2 . 告别被人吐槽的烂代码3 . 提高复杂代码的设计和开发能力4 . 让读源码、学框架事半功倍5 . 为你的职场发展做铺垫02 | 从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?1. 评价代码最常用标准2 . 如何写出高质量的代码?01 | 为什么说每个程序员都要尽早地学习并掌握设计模式相关知识?1 .原创 2020-05-14 22:34:36 · 2061 阅读 · 0 评论 -
IDEA集成selenium自动化测试(Java+Selenuim+testNG+Maven)
文章目录写在前面01 | 新建Maven项目02 | idea集成Selenium03 |写在前面因为软件测试的需求和博主比较经常使用Java,于是,想在Idea中集成selenuim,用Java编写测试代码,因此有了这篇文章来记录一下过程。资源指路:java使用selenium实现模拟浏览器操作API大全 模拟登录TestNG入门教程感谢上面博客的大佬。01 | 新建Maven项目不使用骨架创建,直接点击左侧Maven,然后一路next即可。02 | idea集成Sele原创 2021-01-04 14:13:27 · 5469 阅读 · 4 评论 -
《Head First Java》笔记
文章目录01 | Java基本概念02 | primitive主数据类型和引用01 | Java基本概念Java的工作方式编写源代码party.java执行javac来编译源代码,产生party.class启动JVM来运行字节码文件,JVM会将字节码转换成平台能够理解的形式来运行。 关于while循环不能使用如下错误代码: int i = 1; while(i){ .......... }while循环中只能接收boolean型结果,即接收true/false。原创 2020-07-25 23:53:58 · 238 阅读 · 0 评论