我正在学习GoF Java设计模式,我想看看它们的一些真实例子.Java核心库中这些设计模式的一些很好的例子是什么?
所以假设我有两种类型的对象,我不会提前知道将使用哪个对象.我想要应用在特定方法中使用哪个对象来做同样的事情.如何在不重复代码的情况下执行此操作?
例如:
if (input=1){
version1 version = new version1()
}
else{
version2 version = new version2()
}
**do something with version**
Run Code Online (Sandbox Code Playgroud)
显然这种方式不会编译,但是我需要做些什么才能完成我想要实现的目标?
也许我必须尝试抓住?抱歉,我还是java新手.