Design Patterns in Agentic AI Systems