摘要: 1.意图 将抽象部分与实现部分分离,使它们可以独立地变化。 2.适用性 你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为, 在程序运行时刻实现部分应可以被选择或者切换 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时Bridge模式使你 可以对不同的抽象接口 阅读全文
posted @ 2020-08-12 14:10 kylinmac 阅读(189) 评论(0) 推荐(0)
摘要: 1.意图 将一个累的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些累可以一起工作。 2. 适用性 以下情况使用Adapter模式 你想使用一个已经存在的类,而它的接口不符合你的需求。 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口 可能不一 阅读全文
posted @ 2020-08-12 13:39 kylinmac 阅读(67) 评论(0) 推荐(0)
摘要: ·来自Apache的完整插件列表在:http://maven.apache.org/plugins/index.html。 ·来自Codehaus的完整插件列表在:http://mojo.codehaus.org/plugins.html。 ·来自Googlecode的插件列表在:http://co 阅读全文
posted @ 2020-08-11 16:53 kylinmac 阅读(110) 评论(0) 推荐(0)
摘要: 1.资源过滤 Maven允许用户声明多个资源目录,并且为每个资源目录提供不同的过滤配置。 mvn clean install-Pdev mvn的-P参数表示在命令行激活一个profile。这里激活了id为dev的profile。 2.Maven Profile 开发人员可以在使用mvn命令的时候在后 阅读全文
posted @ 2020-08-11 16:48 kylinmac 阅读(140) 评论(0) 推荐(0)
摘要: 项目要以web型式打包packaging需要指定为war。 一个WAR包下至少包含两个子目录:META-INF和WEB-INF。前者包含了一些打包元数据信息,后者是WAR包的核心,WEB-INF下必须包含一个Web资源表述文件web.xml,它的子目录classes包含所有该Web项目的类,而另一个 阅读全文
posted @ 2020-08-11 16:24 kylinmac 阅读(134) 评论(0) 推荐(0)
摘要: 一般来说,一个项目的子模块都应该使用同样的groupId,如果它们一起开发和发布,还应该使用同样的version,此外,它们的artifactId还应该使用一致的前缀,以方便同其他项目区分。 1. 聚合 需要一个额外的模块作为一个聚合项目,通过该模块整体构建所有子模块 2.继承 上述POM中使用pa 阅读全文
posted @ 2020-08-11 15:57 kylinmac 阅读(277) 评论(0) 推荐(0)
摘要: 1.何为生命周期 Maven从大量项目和构建工具中学习和反思,然后总结了一套高度完善的、易扩展的生命周期。这个生命周期包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建步骤。 Maven的生命周期是抽象的,这意味着生命周期本身不做任何实际的工作,在Maven的设 阅读全文
posted @ 2020-08-11 14:27 kylinmac 阅读(163) 评论(0) 推荐(0)
摘要: 1.仓库路径 groupId/artifactId/version/artifactId-version-classif ier.packaging (classifier连着打会这样。。。。所以加了个空格) 2.仓库分类 2.1 本地仓库 一个构件只有在本地仓库中之后,才能由其他Maven项目使用 阅读全文
posted @ 2020-08-11 14:20 kylinmac 阅读(824) 评论(0) 推荐(0)
摘要: 1.依赖范围 2.依赖传递 3.依赖调解 第一原则:路径最近者优先 第二原则:第一声明者优先 4.可选依赖 使用<optional>表示,不建议使用 5.排除依赖 6.归类依赖 7.优化依赖 mvn dependency:list 查看当前项目的已解析依赖 mvn dependency:tree 查 阅读全文
posted @ 2020-08-11 09:39 kylinmac 阅读(99) 评论(0) 推荐(0)
摘要: 1. 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2.适用性 • 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 • 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 3. 参与者 • Singleton — 定义一个Ins 阅读全文
posted @ 2020-08-10 15:33 kylinmac 阅读(56) 评论(0) 推荐(0)