使用C#促进面向对象的设计,并说明新兴的面向对象设计模式的使用。