-
设计原则:找出应用中需要变化的部分,把他们独立出来,不要和那些不需要变化的代码混在一起。面向接口编程,而不是面向实现编程。多用组合,少用继承查看全部
-
复用代码查看全部
-
将飞行行为抽象为接口,在父类中持有该接口,并由该接口代理飞行行为。优点:足够灵活.复用代码,更易于维护查看全部
-
复合优先于继承 多用组合,少用继承。 在类中增加一个私有域,引用另一个已有的类的实例,通过调用引用实例的方法从而获得新的功能,这种设计被称作组合(复合)查看全部
-
方法一:继承--在父类中提供实现方法,子类通过继承父类中的飞行行为.优点:简单易用,已有应用可以快速添加飞行的能力。缺点:不具有灵活性,对未来变更支持差。 方法二:抽象方法--在父类中提供抽象方法,强迫子类实现自己的飞行行为.优点:足够灵活,不会忘记覆写代码.缺点:每个子类都要实现一边代码.查看全部
-
策略模式在对象中的实现方式.策略虽然带来了代码重用和灵活变更的优点,但策略模式会带来对象的增加.查看全部
-
1.分离变与不变 2.面向接口而不是面向实现编程 3.多用组合少用继承查看全部
-
复合优先于继承,多用组合少用继承查看全部
-
可变部分 从程序中抽象分离成 算法 接口查看全部
-
策略模式查看全部
-
策略模式使用的场景:查看全部
-
策略模式缺点查看全部
-
策略模式适用场景查看全部
-
策略模式: 将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现。 并使他们可以相互替换, 从而导致客户端程序独立于算法的改变。查看全部
-
策略模式的使用场景 (1)许多相关的类仅仅是行为差异 (2)运行时选取不同的算法变体 (3)通过条件语句在多个分支中选取之一查看全部
举报
0/150
提交
取消