One content type with several fields or several content types?
According to me,


You should only build one content type : "Product". Create the required fields according to your need.
Then, Create taxonomy terms like "Clothing, Electronics, etc." and then use entity_reference module to refer the node(i.e Product in this case).
That's it, Done.
Just create some products and go to taxonomy and add products.
For displaying products on page, You should plan to theme taxonomy pages.