Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有特定限制的不同实现的模式_Java_Android_Design Patterns_Libraries - Fatal编程技术网

Java 具有特定限制的不同实现的模式

Java 具有特定限制的不同实现的模式,java,android,design-patterns,libraries,Java,Android,Design Patterns,Libraries,我正在编写一个库来简化Android中Http请求的使用,并且我已经用一个公共接口编写了两个不同的实现(一个使用ApacheLibs,另一个使用HttpUrlConnection) 我可以这样说,但我正在寻找一种能够更好地体现以下行为/限制的模式: 1.实现类是单例的。 2.该库应仅用于在每个程序中使用一个实现。 3.在实现之间进行更改必须很容易 我已经知道了如何在没有设计模式的情况下实现这一点,但我更愿意让库成为最“标准”的库。也许你应该看看 在设计库时,如果您尝试远离单例,可能会更好(请参见

我正在编写一个库来简化Android中Http请求的使用,并且我已经用一个公共接口编写了两个不同的实现(一个使用ApacheLibs,另一个使用HttpUrlConnection)

我可以这样说,但我正在寻找一种能够更好地体现以下行为/限制的模式:
1.实现类是单例的。
2.该库应仅用于在每个程序中使用一个实现。
3.在实现之间进行更改必须很容易


我已经知道了如何在没有设计模式的情况下实现这一点,但我更愿意让库成为最“标准”的库。

也许你应该看看


在设计库时,如果您尝试远离单例,可能会更好(请参见

策略模式?