Explain Design Pattern In C