変わりやすく不安定な方が変わりにくく安定した方を呼び出す
Stratifiedな関数呼出グラフでは層のレベルに応じていつくかの性質の違いが現れる。変わりやすく不安定な方が変わりにくく安定した方を呼び出す関係にする。
table: Stratifiedな関数呼出グラフにおける層のレベルに応じた性質の違い
呼出元の層 呼出先の層
変更のしやすさ easier to change harder to change
変更の頻度 changes frequently changesseldom
再利用性 less reusable more reusable
テストの効果 low benefit of testing high benefit of testing
具体的な例では次のような層を構成する:
business rules about carts
business(-general) rules
basic cart operations
basic item operations
copy-on-write operations
JavaScript language features