摘要: 声明:本文所涉及到的Linux命令均为最常见的用法,未列举之参数,自行查阅man 1.df 磁盘容量 -h 以人类易读方式展示(GB、KB)等 df -h /usr 2.du 文件或目录的容量 -s 指定文件夹的容量,无需递归子文件夹大小 du -hs ./Downloads 3.dumpe2fs  阅读全文
posted @ 2016-05-08 00:05 jiudianban 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2.类图 3.代码示例 4.应用场景举例 创建更复杂对象,隔离对象创建的具体过程 5.JDK源码中的模式实现 Calendar.Builder静态类就是典型的建造者模式,我们来看源码 1 public Calend 阅读全文
posted @ 2016-05-07 22:58 jiudianban 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 声明:本文所涉及到的Linux命令均为最常见的用法,未列举之参数,自行查阅man 1.ls 查看文件与目录 -a 打印全部的文件,包括隐藏文件 -l 列表打印,数据项包括文件属性,大小和权限等 -h 容量用人类易读的方式展示(GB,KB等) ls -alh test/*.txt 查看test文件夹下 阅读全文
posted @ 2016-05-04 01:35 jiudianban 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1.定义 提供接口,创建一系列相关或独立的对象,而不指定这些对象的具体类。 2.类图 3.代码示例 4.应用场景举例 创建复杂对象,隔离对象创建的具体过程 客户端不需要知道具体产品类的类名,只需要知道所对应的具体工厂即可,具体的产品对象由具体工厂类创建; 5.JDK源码中的模式实现 为响应《设计模式 阅读全文
posted @ 2016-05-03 23:56 jiudianban 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1.定义 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。 2.类图 3.代码示例 4.扩展:简单工厂模式 4.1 类图 4.2 代码示例 5.应用场景举例 创建复杂对象,隔离对象创建的具体过程 一个类不知道它所需要的对象的类:客户端不需要知道具 阅读全文
posted @ 2016-05-01 17:31 jiudianban 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 1.定义 一个类有且仅有一个实例,并且自行实例化向整个系统提供 2.类图 3.代码示例 网上最多有8中实现方式,其中包括了很多非线程安全的实现。我觉得没有必要。这里提供单例模式的两种实用实现,均为线程安全,这里推荐第一种实现,即实现了线程安全,又实现了懒加载 另外这里特别提到一下,对于双重检查锁定的 阅读全文
posted @ 2016-04-29 02:31 jiudianban 阅读(264) 评论(0) 推荐(0) 编辑