摘要:
安装 1 安装jdk 2 下载解压maven 3 配置环境变量path 4 输入mvn –v 检测是否安装成功 配置 1 全局文件配置: %MAVEN_HOME%/conf/settings.xml 是maven全局的配置文件。 该配置文件中配置了本地仓库的路径,默认就是:~/.m2/reposit 阅读全文
摘要:
概述: 在软件开发中经常遇到类似的情况,实现某一功能有多种算法或者策略,我们可以根据环境或条件的不同选择不同的算法或策略来完成功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个 阅读全文
摘要:
概述: 一个对象的状态在对象被创建之后就不再变化,这就是不变模式 弱不变模式:一个类的实例状态是不可变的,但这个类的子类的实例具有可能会变化的状态,实现弱不变性满足的条件: 1 对象没有任何方法修改对象的状态 2 对象的属性私有,客户端会对公开属性修改 3 对象所引用对象变化的话,必须限制外界对可变 阅读全文
摘要:
概述: 将抽象性化与实现化脱耦,使二者可以独立的变化。 耦合就是两个实体行为的某种强关联,将强关联去掉,或将强关联变为弱关联就是脱耦。 强关联就是在编译时期已经确定,无法在运行时期动态改变的关联。弱关联就是可以动态确定并且可以在运行时期动态改变的关联,继承关系是强关联,聚合关系是弱关联。 将两个角色 阅读全文