提交 c4250fe9 编写于 作者: W wizardforcel

2020-06-14 17:53:15

上级 ce05a9f9
......@@ -34,7 +34,7 @@ Table Of Contents
换句话说,我们应该仅出于一个目的编写,更改和维护类。 如果是模型类,则它应严格只代表一个参与者/实体。 这将使我们能够灵活地在将来进行更改,而不必担心更改对另一个实体的影响。
同样,如果我们正在编写服务/管理器类,则它应该只包含方法调用的那一部分,而不包含其他任何内容。 甚至没有与模块相关的工具全局功能。 最好将它们分开在另一个可全局访问的类文件中。 这将有助于维护用于该特定目的的类,并且我们可以决定该类仅对特定模块的可见性。
同样,如果我们正在编写服务/管理器类,则它应该只包含方法调用的那一部分,而不包含其他任何内容。 甚至没有与模块相关的工具全局函数。 最好将它们分开在另一个可全局访问的类文件中。 这将有助于维护用于该特定目的的类,并且我们可以决定该类仅对特定模块的可见性。
#### 1.1 单一责任原则示例
......@@ -74,7 +74,7 @@ public class Account
> “软件组件应为扩展开放,但应为修改封闭”
这是什么意思?? 这意味着我们的类应该这样设计:每当开发人员想要改变应用中特定条件下的控制流时,他们都需要扩展我们的类并覆盖某些功能,仅此而已。
这是什么意思?? 这意味着我们的类应该这样设计:每当开发人员想要改变应用中特定条件下的控制流时,他们都需要扩展我们的类并覆盖某些函数,仅此而已。
如果其他开发人员由于类的约束而无法设计所需的行为,则应重新考虑更改类。 在这里我并不是说任何人都可以改变我们类的整体逻辑,但是他/她应该能够以软件允许的无害方式覆盖软件提供的选项。
......
......@@ -36,7 +36,7 @@ Summary
在编程中,“[**单元测试**](https://en.wikipedia.org/wiki/Unit_testing "Unit testing")是一种测试源代码的各个单元以确定它们是否适合使用的方法。” 现在,这个源代码单元可以在不同的情况下使用。
例如:在[过程编程](https://en.wikipedia.org/wiki/Procedural_programming "Procedural programming")中,一个单元可以是一个完整的模块,但更常见的是一个单独的功能或过程。 在[面向对象编程](https://en.wikipedia.org/wiki/Object-oriented_programming "Object-oriented_programming")中,一个单元通常是一个完整的接口,例如一个类,但可以是一个单独的方法。 直观上,应该将一个单元视为应用中最小的可测试部分。
例如:在[过程编程](https://en.wikipedia.org/wiki/Procedural_programming "Procedural programming")中,一个单元可以是一个完整的模块,但更常见的是一个单独的函数或过程。 在[面向对象编程](https://en.wikipedia.org/wiki/Object-oriented_programming "Object-oriented_programming")中,一个单元通常是一个完整的接口,例如一个类,但可以是一个单独的方法。 直观上,应该将一个单元视为应用中最小的可测试部分。
## 单元测试不是寻找回归错误
......
......@@ -37,7 +37,7 @@ Python 可用于快速原型制作或可用于生产环境的软件开发。 以
* Python 具有强大的标准库和许多有用的模块,可用于开发应用。 这些模块可以帮助我们添加所需的功能,而无需编写更多代码。
* 由于 python 是一种解释型高级编程语言,它使我们无需修改即可在多个平台上运行相同的代码。
* Python 可用于以程序样式,面向对象样式或功能样式编写应用。
* Python 可用于以过程风格,面向对象风格或函数风格编写应用。
* Python 具有分析数据和可视化等功能,有助于为*大数据分析**机器学习**人工智能*创建自定义解决方案。
* Python 还用于机器人技术,网页抓取,脚本编写,人脸检测,颜色检测和 3D 应用中。 我们可以使用 python 构建基于控制台的应用,基于音频的应用,基于视频的应用,企业应用等。
......
......@@ -23,7 +23,7 @@ NO
## 使用`for`循环和`indexOf()`的解决方案
我写了一个快速的功能,可以找到这个完整的字符串。
我写了一个简单的函数,可以找到这个完整的字符串。
```java
package com.howtodoinjava.examples;
......
......@@ -84,7 +84,7 @@ Java 中的同步是使用`syncronized`关键字实现的。 您可以在类中
顾名思义,`equals()`方法用于简单地验证两个对象的相等性。 默认实现只是检查两个对象的对象引用以验证它们的相等性。
以下是在覆盖这些功能时要记住的要点。
以下是在覆盖这些函数时要记住的要点。
1. 始终使用对象的相同属性来生成`hashCode()``equals()`两者。 在本例中,我们使用了员工 ID。
2. `equals(`)必须一致(如果未修改对象,则必须保持返回相同的值)。
......
......@@ -132,7 +132,7 @@ Java 列表是元素的“有序”集合。 该排序是基于**零的索引**
这更多是一个程序性问题,在初学者水平上可以看到。 目的是检查集合工具类中申请人的知识。 现在,让我们了解`Collection`框架中有两个工具类,它们大多数在面试中看到,即`Collections``Arrays`
集合类提供了一些静态函数来对集合类型执行特定操作。 数组提供了要在数组类型上执行的工具功能
集合类提供了一些静态函数来对集合类型执行特定操作。 数组提供了要在数组类型上执行的工具函数
```java
//String array
......@@ -457,9 +457,9 @@ Java 中的`HashMap`和`Hashtable`之间有一些区别:
#### 39)什么是`Collections`和`Arrays`类?
**`Collections`和`Arrays`类是支持集合框架核心类的特殊工具类。** 它们提供工具功能以获取只读/同步集合,以各种方式对集合进行排序等。
**`Collections`和`Arrays`类是支持集合框架核心类的特殊工具类。** 它们提供工具函数以获取只读/同步集合,以各种方式对集合进行排序等。
数组还帮助对象数组转换为集合对象。 数组还具有一些功能,有助于复制或处理部分数组对象。
数组还帮助对象数组转换为集合对象。 数组还具有一些函数,有助于复制或处理部分数组对象。
#### 40)推荐资源
......
......@@ -11,7 +11,7 @@
1. StAX 是“`pull`” API。 SAX 是“`push`” API。
2. StAX 可以进行 XML 读取和写入。 SAX 只能读取 XML。
**StAX 是拉取样式 API** 。 这意味着您必须自己将 StAX 解析器从 XML 文件中的一个项目移动到另一个项目,就像使用标准[`Iterator`](https://howtodoinjava.com/java/collections/how-iterator-works-in-java/)或 JDBC [`ResultSet`](https://howtodoinjava.com/java/jdbc/jdbc-select-query-example/)一样。 然后,您可以通过 StAX 解析器访问 XML 文件中遇到的每个此类“项目”的 XML 信息。
**StAX 是拉取风格 API** 。 这意味着您必须自己将 StAX 解析器从 XML 文件中的一个项目移动到另一个项目,就像使用标准[`Iterator`](https://howtodoinjava.com/java/collections/how-iterator-works-in-java/)或 JDBC [`ResultSet`](https://howtodoinjava.com/java/jdbc/jdbc-select-query-example/)一样。 然后,您可以通过 StAX 解析器访问 XML 文件中遇到的每个此类“项目”的 XML 信息。
#### 游标与迭代器
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册