本文系常见问题总结文章之一,具体归属于常见设计模式。
打算出常见系列,常见设计模式、常见算法、常见数据结构、常见业务场景。
有时候需要向某些对象发送命令请求,但是并不知道请求的接受者是谁,也不知道被请求的操作是什么。此时希望用一种松耦合的方式来设计程序,使得请求的发送者和接收者能够消除彼此之间的耦合关系。
组合模式将对象组合成树形结构,以表示‘部分-整体’的层次结构。当需要对一个对象或者结果进行查看时候,比如一个文件夹的内部情况,可以用组合模式。组合模式提供了一种遍历树形结构的方式。组合模式是一种递归遍历。
享元模式用来解决对象爆炸的问题,如果你需要创建多个object来解决当前问题时,可以考虑使用享元模式。享元模式是一种用时间换空间的策略。
使用多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。典型的应用场景是漏斗型数据。
模板方法模式是一种统一的行为模式,如果有一类需求具有相同的特征。
原文:https://www.cnblogs.com/zhensg123/p/14682016.html