It's worth noting that I skipped three of the patterns in this series.
- I skipped Self-Encapsulate Field because the differences in how inheritance work in C# vs. Java were getting in the way, and ultimately the C# version was essentially identical to Encapsulate Field.
- I also skipped Duplicate Observed Data because a lot has changed over the years in terms of data binding and the tooling that's available.
- And I skipped Replace Record With Data Class because in modern tooling it seemed really similar to Replace Array With Data Class. (Though it's likely that I missed a key point/difference.)
Without further ado, here are the videos for the Organizing Data patterns:
Replace Data Value With Object
Change Value To Reference
Change Reference To Value
Replace Array With Object
Change Unidirectional Association To Bidirectional
Change Bidirectional Association To Unidirectional
Replace Magic Number With Symbolic Constant
Replace Type Code With Class
Replace Type Code With Subclasses
Replace Type Code With State/Strategy
Replace Subclass With Fields