how to create WordPress theme's multiple home demos


I am new to WordPress theme development please help

I want to create multiple homepage demos similar to this-

to achieve this do i need to create multiple home templates and assign them to pages
or is there any better way to achieve this

Thanks Please help