摘要:
一、两个设计原则:原则一:找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。鸭子模型中展现是必须的,而且每个展现都不一样,所以可以在基类中定义一个抽象类。以便子类可以更好的重写。在鸭子模型中,飞和叫的行为是经常要发生改变的,而且是鸭子的行为,我们可以让其抽象为接口。从而为每一个类传递不同的飞和叫的行为。原则二:面向接口编程,不要面向实现编程面向接口编程的含义是:让接口作为鸭子的变量,具体的实现是一个继承接口的类。这样每个继承接口的类就可以达到了复用的效果。二、动态改变鸭子的行为时,可以使用Setter,通过C#的多态来实现。public class Duck .. 阅读全文