パターンじゃなくて、みんなどうしてるんかな?とおもいまして。

例えば、自分が直面している例では、

ある命令書の列がある。
List<Order>


命令書にもとづいて処理する実態があり、それが棚や机にちらばっている
List<Rack> List<Desk>
RackやDeskはもちろん子構造もっていますが本質じゃないので、ここでは省略

List<Order>の一連のセットを解析して、棚や机から最適な手順で
指定されたものを加工して、集配してきます。
そのアルゴリズムは、Orderの集合によっていろいろ変わります。

ってときにいちいちRack、Desk状況をContextにわたして処理させているのが
非常に不自然にかんじている状況です。