Despite what its misleading name suggests, the layout rules implemented by RenderStrategyImpl does not use any strategy pattern to handle different cases for layout grid cells.
The biggest problem is that It makes TableHeaderNode implementation insanely complex, and it grows more so by every corner cases introduced by a bug or a new feature.
We need a more maintainable design, like keeping the TableHeaderNode generic and simple, and let each corner cases implemented with a strategy pattern and handled by the RenderStrategyImpl in some pluggable manner.
Despite what its misleading name suggests, the layout rules implemented by RenderStrategyImpl does not use any strategy pattern to handle different cases for layout grid cells.
The biggest problem is that It makes TableHeaderNode implementation insanely complex, and it grows more so by every corner cases introduced by a bug or a new feature.
We need a more maintainable design, like keeping the TableHeaderNode generic and simple, and let each corner cases implemented with a strategy pattern and handled by the RenderStrategyImpl in some pluggable manner.