update
add pattern singleton
add pattern prototype
add pattern multiton
add design pool
add design builder
update
pattern adapter