在包装内,我必须使用外观模式或类似的东西吗?

问题描述

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...