add new design patterns

23GOF----3 patterns left