一、概览
Java 的 I/O 大概可以分成以下几类:
- 磁盘操作:File
- 字节操作:InputStream 和 OutputStream
- 字符操作:Reader 和 Writer
- 对象操作:Serializable
- 网络操作:Socket
- 新的输入/输出:NIO
二、磁盘操作
File 类可以用于表示文件和目录的信息,但是它不表示文件的内容。
Java 的 I/O 大概可以分成以下几类:
File 类可以用于表示文件和目录的信息,但是它不表示文件的内容。
有三种使用线程的方法:
实现 Runnable 和 Callable 接口的类只能当做一个可以在线程中运行的任务,不是真正意义上的线程,因此最后还需要通过 Thread 来调用。可以理解为任务是通过线程驱动从而执行的。
需要实现接口中的 run() 方法。
解释器模式解决的问题是:语法分析
解释器模式(InterpreterPattern)是一种按照规定语法进行解析的方案,在现在项目中使用较少.
给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。
方法的定义可能会用到 参数(有参的方法),参数在程序语言中分为:
1 | String hello = "Hello!"; |
状态模式解决的问题是:状态变更引起行为变更
当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。
Allow an object to alter its behavior when its internal state changes.The object will appear to change its class.
一、前言
访问者模式解决的问题是:功能集中化
封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。
Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which it operates.
备忘录模式解决的问题是:游戏存档
通俗地说,备忘录模式就是一个对象的备份模式,提供了一种程序数据的备份方法。(备份与恢复)
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。(即备份恢复)
门面解决的问题是:统一访问
门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式
要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。