如何解决在包装内,我必须使用外观模式或类似的东西吗?
| 我正在使用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
很好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。