add prototype pattern by the structural example use member wise clone method
add prototype pattern by real world example
add basic factory pattern by the sample example creator