命令模式
概要
意图
将请求封装为一个对象,允许用户使用不同的请求对客户端进行参数化。
主要解决的问题
- 解决在软件系统中请求者和执行者之间的紧耦合问题,特别是在需要对行为进行记录、撤...
意图
将请求封装为一个对象,允许用户使用不同的请求对客户端进行参数化。
主要解决的问题
意图
将数据库中的表转换为应用程序中的组合对象,这些对象可以表示表中的单个记录或一组记录。
主要解决的问题
意图
将对象组合成树形结构以表示”部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
主要解决的问题
意图
允许将请求沿着处理者链传递,直到请求被处理为止。。
主要解决的问题
意图
抽象和封装应用程序的访问逻辑,从而为表示层提供对业务逻辑层的访问。
主要解决的问题
意图
将一个复杂的构建过程与其表示相分离,使得同样的构建过程可以创建不同的表示。
主要解决
在软件系统中,一个复杂对象的创建通常由多个部分组成,这些部分的组合经常变化,但组合的算法相...
用于将抽象部分与实现部分分离(就是将接口与接口的实现类相分离,实现类不直接实现接口),使得它们可以独立地变化
避免使用继承导致的类爆炸问题,提供更灵活的扩展方式。
意图
为一个复杂的子系统提供一个一致的高层接口。这样,客户端代码就可以通过这个简化的接口与子系统交互,而不需要了解子系统内部的复杂性。
主要解决的问题