当前位置: 首页 > Web前端 > vue.js

设计模式-策略模式

时间:2023-03-31 19:40:19 vue.js

策略模式:定义一组算法,封装每个算法,并使它们可以互换。简单理解为定义公共方法并调用公共方法publicclassPerson{privateintage;私人整数;publicPerson(intage,intname){this.age=age;this.num=名称;}publicintgetAge(){返回年龄;}publicvoidsetAge(intage){this.age=age;}publicintgetNum(){返回数字;}publicvoidsetNum(intname){this.num=name;}}//定义公共方法@FunctionalInterfacepublicinterfaceComparator{intcompareTo(To1,To2);}//调用接口时使用publicclassSorter{publicvoidsort(T[]arr,Comparatorcomparator){//冒泡排序for(inti=0;i分类器=新分类器<>();//按年龄排序sorter.sort(arr,(o1,o2)->{if(o1.getAge()>o2.getAge()){return1;}elseif(o1.getAge(){if(o1.getNum()>o2.getNum()){return1;}elseif(o1.getNum()