1、聚集索引和非聚集索引 聚集索引:索引中键值的逻辑顺序决定了表中对应行的物理顺序,且索引到的值保存了全部数据; 非聚集索引:索引中的键值的逻辑...
又叫快照模式,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后需要时可以将该对象恢复到之前的状态。 结构 发...
封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新操作。 结构 抽象访问者(Visitor)角...
提供了一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示; 结构 抽象聚合(Aggregate)角色:定义存储、添加、删除聚合...
又称调停模式,定义一个中介角色来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。 其实中介者模式是单一职责的...
又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象...
问题引入 设计一个电梯,其拥有开门、关门、停止、运行四种状态。每一种状态的改变都需要根据其他状态来更新处理。 分析:这种实现方法使用了大量的sw...
又名职责链模式,为了避免请求发生者和多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连城一条链;当有请求发生时,...
将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加...