我正在使用Facade访问包中的方法和类,但是在包中?我必须直接访问其他类的方法,还是通过门面或类似方法访问?
示例:Package 1(Class Foo, Class Bar, Facade FooBar)
Outside Class -> FooBar --> Foo method
但里面:Foo --> Bar
或Foo --> FooBar --> Bar
最佳答案
外观是一个单一的界面,可以轻松访问幕后发生的所有功能。与将组件之间的内部功能传递回系统(并通过接口传递回系统)的要求不同。
外墙是控制面板,它们简化并隐藏了内部组件,因此外部用户不会迷失于界面背后的复杂性。具有内部组件的接口可以到达外部并通过该接口进行操作,这样可以很好地呈现艺术作品,但外观会很糟糕,因为它将暴露其试图隐藏的内容。
Outside -> Facade -> Inside.
不
Outside -> Facade -> Inside -> Facade -> Inside.
还是你的情况
OutSide -> FooBar -> Foo -> Bar
很好。
关于java - 在包装内,我必须使用外观模式(或类似的东西)吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6156802/