public static MatchStrategy newInstance(final Integer strategy) {
        String matchMode = MatchModeEnum.getMatchModeByCode(strategy);
        return ExtensionLoader.getExtensionLoader(MatchStrategy.class).getJoin(matchMode);
    }
@Test
    public void testNewInstance() {
        MatchStrategy andMatchStrategy = MatchStrategyFactory.newInstance(MatchModeEnum.AND.getCode());
        assertEquals(andMatchStrategy.getClass(), AndMatchStrategy.class);

        MatchStrategy orMatchStrategy = MatchStrategyFactory.newInstance(MatchModeEnum.OR.getCode());
        assertEquals(orMatchStrategy.getClass(), OrMatchStrategy.class);

        int nonExistCode = -1;
        MatchStrategy defaultMatchStrategy = MatchStrategyFactory.newInstance(nonExistCode);
        assertEquals(defaultMatchStrategy.getClass(), AndMatchStrategy.class);
    }