这两个模式一定程度上很多相似之处,但是还是有本质区别的,刚好有点疑问,特总结如下/
他们都是包装,但是他们是不同类型的包装,
facade 模式 | adapter模式 | |
是否存在既有的类 | Y | Y |
是否必须按某个接口设计 | N | Y |
对象需要多态行为吗 | N | N/Y |
需要更简单的接口吗 | Y | N |
这两个模式一定程度上很多相似之处,但是还是有本质区别的,刚好有点疑问,特总结如下/
他们都是包装,但是他们是不同类型的包装,
facade 模式 | adapter模式 | |
是否存在既有的类 | Y | Y |
是否必须按某个接口设计 | N | Y |
对象需要多态行为吗 | N | N/Y |
需要更简单的接口吗 | Y | N |