摘要:
考虑这样一种业务场景,我们构建一个业务对象,但是这个业务对象及其复杂。为了代码的根号的可读性,我们会把这个对象的构建过程根据精密联系的程度来拆分成几个类来完成。最后再放到一起使用来生成复杂对象。这个业务场景非常常见,接下来就分析一下解决这个问题更灵活的方式,即:建造者模式。 建造者模式定义及规范代码 阅读全文
摘要:
工厂模式已经分析了简单工厂模式和工厂方法模式。并且了解了工厂方法模式去简单工厂模式的延伸,工厂方法模式如果不把工厂类抽象的话,就是简单工厂模式。由前面两个工厂模式可以猜测出抽象工厂模式应该是这两种工厂模式的另外一个变化。先来看一下它的定义。 提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它 阅读全文
摘要:
本文基于Eclipse IDE,我们每天都使用的IDE其实提供了很多强大的功能,掌握它们,往往能够事半功倍。 1、Quick Type Hierarchy 快速查看类继承体系。 快捷键:Ctrl + T 查看类很多人可能都知道,可源码阅读的时候更多用来查看方法体系更重要,可以方便快速的定位到方法的实 阅读全文
摘要:
在开发系统中,经常会碰到一个问题。现在需要实现的一些功能,但是这个功能模块以后一定是需要扩展的,那么现在开发中就不仅要实现现在的功能,还要考虑以后的扩展。那么为了系统的健壮,扩展就要遵循开闭原则(简单说,就是对修改关闭,对扩展开发)。 通过场景例子切入工厂方法模式 要实现这个功能,就是要找到一种方法 阅读全文
摘要:
这篇博文介绍简单工厂模式,设计模式并不是固定的二十三种,不同的书介绍的可能有出入,这篇介绍的简单工厂模式在有些书上就忽略不介绍了。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。从设计模式上的定义可以了解到设计模式的本质,既然是总结出来的,肯定有出入。作为学习设计模式来 阅读全文
摘要:
在一个软件系统中,经常有有些特殊的对象就需要一个实例,如果有多个的话,就比较浪费服务器资源,最典型的就是 整个系统的配置文件对象。 普通方式读取配置文件 // 配置文件 SingletonApp.properies paramA2 = AAAAAA paramB2 =BBBBBBBBBBB /*** 阅读全文
摘要:
介绍常用命令,在忘记时便于即使查询 复制、移动、删除 cp、mv、rm、pwd 1、 CP 介绍 用法:CP [-adfilprsu] 源文件 目标文件 参数:参数说明: -a:是指archive的意思,也说是指复制所有的目录 -d:若源文件为连接文件(link file),则复制连接文件属性而非文 阅读全文
摘要:
系统Ubuntu,下载jdk-9.0.1 1,切换到root ,创建文件夹 xxxx@ubuntu:~$ sudo su root@ubuntu:~# mkdir /usr/java 2,找到下载的jdk-9.0.1_linux-x64_bin.tar.gz,然后复制到刚才创建的 /usr/java 阅读全文
摘要:
Linux 之所以是比较安全的操作系统,和它丰富的文件权限设定是有关系的,学习 Linux 操作系统一定要懂文件的权限识别和设置。通过这篇博文我们了解 Linux 操作系统的文件权限。 拥有者 / 群组 / 其他人 拥有者:谁创建了这个文件,谁就是文件的拥有者 群组:文件创建者所在的群组,就是文件的 阅读全文
摘要:
1、从 X window 切换到 纯命令模式 Ctrl+Alt+[F2-F6]。切换回来 Ctrl+Alt+[F2-F6]。 2、 1)CentOS Linux 7 (Core)代表 Linux distribution 名称和版本。 2)Kernel 3.10.0-862.14.4.e17.x86 阅读全文