add  abstractFactory , btidge ,command,composite,decorate2,proxy2,singleton