版权声明:谦虚的兔子原创文章,版权所有,转载请注明出处。谢谢各位老哥。 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设计模式。