34_策略设计模式

版权声明:谦虚的兔子原创文章,版权所有,转载请注明出处。谢谢各位老哥。 https://blog.csdn.net/zs345048102/article/details/81603604

我理解的策略模式:定义一堆算法,分别封装,根据用户的需要,可以随意切换算法。

其实平时我们写的实体类:

class Demo{
    private List<String> list;

    setter();
    getter();
}

其中list变量,我们根据需要将其赋值为ArrayList对象和LinkedList对象,就是一种策略模式的使用。

其中ArrayList和LinkedList就是封装起来的算法,通过setter方法对Demo的list属性随意切换,以便可以根据实际需要策略性地来决定使用具有不同优势的两种List。

其实某些设计模式也没那么高深,有时候某种方式我们一直在用,只是不知道原来这就是XX设计模式。

猜你喜欢

转载自blog.csdn.net/zs345048102/article/details/81603604