
设计模式
文章平均质量分 67
leep2007
顺,不妄喜;逆,不惶馁;安,不奢逸;危,不惊惧;胸有激雷而面如平湖者,方可成大事
展开
-
HeadFirst设计模式入门(一)
开发工具VS.NET 语言c#捕获需求V0.0.0.1:开发一个鸭子仿真游戏,要求可以游泳,可以呱呱叫,可以展示在屏幕上,并且在只有绿头鸭MallardDuck和红头鸭RedHeadDuck两种分析:由于绿头鸭和红头鸭,唯一区别只有显示在屏幕上时颜色不同,因此类图设计如下: 其中,由于只有display()方法是不同的,其余两个方法均为相同,因此将display()方法原创 2008-12-14 16:17:00 · 572 阅读 · 0 评论 -
HeadFirst设计模式入门(四)
这里我们使用动态设定的方法来指定鸭子子类的行为,而不是在构造函数中通过实例化指定。添加两个方法:类图为: 代码为:public void setFlyBehavior(FlyBehavior fb) { flyBehavior = fb; } public void setQuackBehavior(Quack原创 2008-12-15 16:26:00 · 495 阅读 · 0 评论 -
HeadFirst设计模式入门(三)
根据V0.0.0.2需求封装的类,此时需求再次变化———V0.0.0.3,要求有一个橡皮鸭子此时,设计类图为: 其中,叫声不再是”呱呱”而是”吱吱”。代码为:public class RubberDuck:Duck { public override void display() { Console原创 2008-12-15 15:42:00 · 871 阅读 · 1 评论