-
组合优于继承
查看全部 -
定义:
查看全部 -
什么是策略模式:
查看全部 -
目录:
查看全部 -
策略模式的适用场景查看全部
-
策略模式将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现并使他们可以相互替换,从而导致客户端程序独立于算法的改变。查看全部
-
策略模式 * 优点 * 1. 使用了组合, 使架构更加灵活 * 2. 富有弹性, 可以较好的应对变化(开闭原则) * 3. 更好的代码复用性(相对于继承) * 4. 消除大量的条件语句, 更好的可读性, 面向对象的特性, 易于维护 * * 缺点 * 1. 客户代码需要了解每个策略实现的细节 * 2. 增加了对象的数量 * * 使用场景 * 1. 许多相关的类仅仅是行为差异 * 2. 运行时选取不同的算法变体(不同子类鸭子, 每只选一个飞行方法) * 3. 条件语句if else很多时, 通过条件语句在多个分支中选择一查看全部
-
组合的优点 灵活 复用代码, 便于维护查看全部
-
组合composition查看全部
-
多用组合, 少用继承查看全部
-
抽象方法 灵活 即使是相同的行为, 每个子类都要override一遍查看全部
-
继承 粗暴 不灵活查看全部
-
策略模式查看全部
-
策略模式查看全部
-
策略模式就是一个设置提供多个选项给用户选择,例如摄像头尺寸640*480,或者更大。 然后针对不同的选择,实现不同的算法。我认为称之为“方案模式”亦可,提供给用户不同的方案以供选择。查看全部
举报
0/150
提交
取消