随笔分类 -  点滴

记录足迹
摘要:c#中对接口的实现方式有两种:隐式实现和显式实现,之前一直没仔细看过,今天查了些资料,在这里整理一下。隐式实现的例子 interface IChinese { string Speak(); } public class Speaker:IChinese { public string Speak() { return "Chinese"; } }显示实现的例子interface IChinese { string Speak(); } p... 阅读全文
posted @ 2013-12-13 10:16 暴走小白 阅读(739) 评论(0) 推荐(0)
摘要:在最近的维护版本的开发中,经常碰到的一个问题:接手的项目中使用了OO的观念,可是大量使用继承,造成对子类的行为约束的过紧,子类很难扩展,此时如果修改父类的话,又容易误伤子类(因为一些子类的行为修改,而另一些又不需要修改)。被百般折磨后发现了策率模式,故在此记录下。为了表示结构,使用了下面的类图,很简单。DuckA,DuckB,DuckC均继承自Duck,并在Duck中实现了Swim()Quack(),所以现在的所有的鸭子都会游泳,都会叫,因为鸭子长的可以不一样,所以在子类中分别实现了Display()。这个结构没什么问题,也很不错,但是有一天突出需求变更了,要求鸭子们的叫声并不相同,但其中Du 阅读全文
posted @ 2013-08-29 20:33 暴走小白 阅读(870) 评论(2) 推荐(1)