![]() |
1
14
主要区别在于在版本1中,作为
假设现在Foo进化了,需要用户调用
|
![]() |
2
2
这显然是一个人为的例子。在许多实际情况下,callingMethod(在现实生活中,可以有多种callingMethods)可以保持幸福,不知道Foo.doSomething发生了变化,因为Bar隔离了它。例如,如果我使用一个稳定的打印API,我就不必担心我的打印机固件添加了对光泽打印的支持。我现有的黑白打印代码继续工作。我想你可以把它归为“adapter”,我认为这比你所暗示的要普遍得多。
|
![]() |
3
2
问题是,你知道吗
假设某个给定的执行
或者,重建的决定可能完全属于其他地方。。。
... 在这种情况下
|
![]() |
Vedant · 如何解决python啦啦队长问题?[已关闭] 2 年前 |
![]() |
cobby · 在战略模式中使用工厂模式? 2 年前 |
![]() |
Nobody · Java中带while循环的三角形模式 2 年前 |
![]() |
Eduard Stefanescu · 如何在层之间传输异常? 6 年前 |
![]() |
D. Schreier Talha Noyon · 对于目录中的每个类 6 年前 |
![]() |
Tanvi Jaywant · 如何重载类 6 年前 |