1, say what you are familiar with design patterns
2, a simple factory and abstract factory What is the difference?