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