问题描述
|
我正在使用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
很好。