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