策略模式,体现的是面向接口的编程思想,比如,一个人的出行方式,可以骑车,坐地铁,坐飞机,编写代码时,将这些方式封装到一个Person类里面,是完全没问题的,但是,每增加一种方式,得修改Person类的代码。所以,更好的办法,是定义一个共同接口,然后各种出行方式去实现这个接口,Person类不再直接依赖具体的出行方式,而是依赖出行接口,从而实现由Person去执行不同的策略
策略模式
最新推荐文章于 2024-06-14 23:58:30 发布
策略模式,体现的是面向接口的编程思想,比如,一个人的出行方式,可以骑车,坐地铁,坐飞机,编写代码时,将这些方式封装到一个Person类里面,是完全没问题的,但是,每增加一种方式,得修改Person类的代码。所以,更好的办法,是定义一个共同接口,然后各种出行方式去实现这个接口,Person类不再直接依赖具体的出行方式,而是依赖出行接口,从而实现由Person去执行不同的策略