详解C#设计模式编程中的模板方法模式使用
一、引言 二、模板方法模式详细介绍 2.2 模板方法模式的实现 publicabstractclass Employee { publicvoid GetSalary() { GetBasicSalary(); AddBonus(); } protectedabstractvoid GetBasicSalary(); protectedabstractvoid AddBonus(); } 接着分别实现经理和CEO的薪资 publicclass Manager : Employee { protectedoverridevoid GetBasicSalary() { Console.WriteLine("Get Manager Basic Salary"); } protectedoverridevoid AddBonus() { Console.WriteLine("Add Manager Bonus"); } } publicclass CEO : Employee { protectedoverridevoid GetBasicSalary() { Console.WriteLine("Get CEO Basic Salary"); } protectedoverridevoid AddBonus() { Console.WriteLine("Add CEO Bonus"); } } 2.3 模板方法模式的结构图 模板方法模式中涉及了两个角色: (1)抽象模板角色(Vegetable扮演这个角色):定义了一个或多个抽象操作,以便让子类实现,这些抽象操作称为基本操作。 1.优点:实现了代码复用,能够灵活应对子步骤的变化,符合开放-封闭原则。 附:在.NET中模板方法的应用也很多,例如我们在开发自定义的Web控件或WinForm控件时,我们只需要重写某个控件的部分方法。 四、总结 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |