简介项目开发中发现问题、解决问题这个过程中会出现很多问题,比如重复出现、某个问题的遗留,这些问题的本质就是设计模式。今天记录设计模式的知识点。内容在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。它们的耦合度依次增强。依赖关系:对于两个...
分类:
移动开发 时间:
2014-07-25 14:11:11
阅读次数:
311
??
昨天探讨了访问者模式,今天来说说桥接模式:
定义:将抽象部分与它的实现部分分离,是它们可以独立地变化。
这并不是说,让抽象类与其派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类用来实现自己的对象。
理解:实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来让它们独立变化,减少它们之间的耦合。
下面讲一下合成/聚合复用原则:
合成/聚合复用原则就...
分类:
其他好文 时间:
2014-07-25 11:10:31
阅读次数:
229
聚合引言
聚集操作就是出来数据记录并返回计算结果的操作。MongoDB提供了丰富的聚集操作,能够检测和执行数据集上的计算。运行在mongod上的数据聚集简化了代码和资源限制。
像查询一样,在Mongo的聚合操作使用collections作为输入,并返回一个或多个document作为输出。
聚合模式
聚合管道
MongoDB2.2引入了一个新的聚合框架:聚合管道,这是基于数据处...
分类:
数据库 时间:
2014-07-24 23:30:33
阅读次数:
431
Maven的聚合其实就是把各个项目拷贝到一个项目里,便于统一构建(这种是父子目录结构构件,个人喜欢这种,平行结构不喜欢),实现聚合的方式为:-- 新建一个普通的Maven项目,只保留pom文件,其他的目录结构都删除-- 配置新建项目的pom文件: 1 2 4.0.0 3 XXXX ...
分类:
其他好文 时间:
2014-07-24 22:21:12
阅读次数:
224
聚合体,简称聚合,其中包括:实体对象(聚合根、聚合项)、值对象。聚合内部:1、聚合根是聚合项的一个特例。实体对象都可以作为聚合项。2、聚合必须包含唯一的聚合根,以该聚合根代表一个聚合。3、聚合中可以加入0个或多个聚合项。4、值对象通常是聚合项的组成部分。5、聚合根统驭完成聚合的所有操作。6、聚合根持...
分类:
其他好文 时间:
2014-07-24 21:31:52
阅读次数:
214
类与类之间存在以下的关系:(1)泛化(2)关联(3)依赖(4)聚合关系 泛化: 表示类与类之间的继承关系,接口与接口之间的继承关系,或者就是接口与类的实现关系 父类 父类实例 = new 子类() 依赖: 对于两个相对独立的对象,当一个对象负责构造另一个对象的实例或者...
分类:
编程语言 时间:
2014-07-22 00:05:36
阅读次数:
172
[职责分离原则] 职责分离原则是指在设计的时候应当考虑到数据的产生,聚合使用等原则,每个系统干自己能干的事情,每个系统只干自己的事情。一个数据表应该放在哪个系统中,通常取决于几点: 1. 谁产生这个信息:...
分类:
数据库 时间:
2014-07-21 10:33:05
阅读次数:
240
定义
提供一个方法顺序访问一个聚合对象中个各个元素,而又不需要暴露该对象的内部结构。
案例
一个聚合对象,如一个列表List,应该提供一种方法来让别人可以访问它的元素,而又不用暴露内部结构。迭代器模式可以很好的解决这类问题,关键思想就是将队列表的访问和遍历从列表对象中分离出来,放到一个迭代器Iterator对象中,Itrator定义了一个访问List对象的接口。...
分类:
其他好文 时间:
2014-07-20 23:10:38
阅读次数:
353
原文:http://blog.csdn.net/lgm277531070/article/details/6922645 A.pom.xml属性介绍: project: pom的xml根元素。 parent: 声明继承。 modules: 声明聚合,该值是一个当前POM的相对目录。用户项目的聚合。 ...
分类:
其他好文 时间:
2014-07-19 18:21:07
阅读次数:
163
OVER(PARTITION BY)函数介绍开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例...
分类:
其他好文 时间:
2014-07-19 18:13:31
阅读次数:
321