1. non-simplify mode:
```
dubbo://120.0.0.1:20880/org.apache.dubbo.demo.DemoService?key=value
```
the store path of ZK will be: `/dubbo/porg.apache.dubbo.demo.DemoService/url`

2. simplify mode:
```
dubbo://120.0.0.1:20880/org.apache.dubbo.demo.DemoService?key=value
```
the store path of ZK will be: `/dubbo/porg.apache.dubbo.demo.DemoService/url`

3. simplify mode with path specified:
```
dubbo://120.0.0.1:20880/path-value?key=value
```
the store path of ZK will be: `/dubbo/path-value/url`
/**
     * A {@link ProxyFactory} implementation that will generate a reference service's proxy,the JavassistProxyFactory is
     * its default implementation
     */
    private static final ProxyFactory proxyFactory = ExtensionLoader.getExtensionLoader(ProxyFactory.class).getAdaptiveExtension();
    /**
     * The url of the reference service
     */
    private final List<URL> urls = new ArrayList<URL>();
    /**
     * The interface name of the reference service
     */
    private String interfaceName;
    /**
     * The interface class of the reference service
     */
    private Class<?> interfaceClass;
    /**
     * client type
     */
    private String client;
    /**
     * The url for peer-to-peer invocation
     */
    private String url;
    /**
     * The method configs
     */
    private List<MethodConfig> methods;
    /**