Pun*_*Raj 4 java oop design-patterns
门面设计和java中的抽象有什么区别?我只是觉得它就像java中的接口一样简单,并且服务于同样的目的.
我看到更多关于人们说它是客户端的第一个联系人,隐藏了更多的接口和类.但以上所有也是接口的目的.!!!
困惑在这里!!!!!! 请举一个小例子来帮助我.
谢谢,Punith
来自维基百科:
外观是一个对象,它为更大的代码体提供了简化的接口,例如类库.门面可以:
使软件库更易于使用,理解和测试,因为外观具有便捷的常见任务方法;
出于同样的原因,使库更具可读性; 减少外部代码对库内部工作的依赖性,因为大多数代码使用外观,从而允许更灵活地开发系统;
使用一个设计良好的API(根据任务需要)包装设计不佳的API集合.
当包装器必须遵循特定接口并且必须支持多态行为时,使用适配器.另一方面,当需要更简单或更简单的界面时,使用外观.
这意味着Facade是一个具有行为的实际对象,而不是一个接口.虽然接口的作用是指定实现必须支持哪些操作,但是Facade提供了使用代码体(例如整个库)的简单/方便的方法,例如提供常用的设置,默认值等. .