Updata .ignore file
update git ignore
move factory pattern to factory folder
Abstract Pattern