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

浙公网安备 33010602011771号