Which approach in coding promotes better organization and readability of code by implementing data and behavior in a single unit?