我是设计模式的新手。我有一个小项目,其中 java 类在未连接到服务器时使用虚拟数据。我在类中有 if 条件根据标志在虚拟数据和服务器数据之间切换。有没有更好的方法可以实现?
最佳答案
与其使用“if”语句控制代码,不如编写一个接口(interface)来定义与服务器交互所需的所有方法,并引用该接口(interface)而不是具体实现。然后,让您的“虚拟数据”实现该接口(interface)。
这样做的好处是您的代码将以不依赖于服务器实现的方式编写。这将允许您在不更改客户端实现的情况下更改服务器上的详细信息。
关于Java设计模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9932639/