我正在使用Facade访问包中的方法和类,但是在包中?我必须直接访问其他类的方法,还是通过门面或类似方法访问?

示例:Package 1(Class Foo, Class Bar, Facade FooBar)

Outside Class -> FooBar --> Foo method

但里面:

Foo --> BarFoo --> FooBar --> Bar

最佳答案

外观是一个单一的界面,可以轻松访问幕后发生的所有功能。与将组件之间的内部功能传递回系统(并通过接口传递回系统)的要求不同。

外墙是控制面板,它们简化并隐藏了内部组件,因此外部用户不会迷失于界面背后的复杂性。具有内部组件的接口可以到达外部并通过该接口进行操作,这样可以很好地呈现艺术作品,但外观会很糟糕,因为它将暴露其试图隐藏的内容。

Outside -> Facade -> Inside.




Outside -> Facade -> Inside -> Facade -> Inside.


还是你的情况

OutSide -> FooBar -> Foo -> Bar


很好。

关于java - 在包装内,我必须使用外观模式(或类似的东西)吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6156802/

10-09 02:05