java – Facade模式和Managers类

http://developer.android.com/guide/basics/what-is-android.html
请参阅Android架构.

我们可以考虑不同的管理器,如不同子系统的外观对象.
例如,我们可以将资源管理器视为所有资源子系统的外观对象吗?

或者也许经理的名字有不同的目的?

解决方法:

我想说这应该根据具体情况加以区分,答案往往是“不”.让我解释一下原因.

四人组定义了一个特定入口点作为某个系统的特定入口点,该系统本身没有任何功能,但为子系统提供了一个简单的接口,而无需删除对该子系统的访问.

现在,让我们来看看,例如,android.content.res.Resources.它确实是一个统一的界面,但我们可以在不使用它的情况下获得资源吗?不,这是不可能的:它使用android.content.res.AssetManager的方法,程序员无法使用.因此,Resources并没有真正简化对其他东西的访问,这个类是资源系统不可分割的一部分.这意味着这个类不能算是一个
正面.

相反,像android.view.animation.AnimationUtils这样的阶级是一个立面.开发人员无法做任何事情.但是,不是手动解析XML文件和创建动画类,开发人员更容易调用此类的方法之一.它表示动画子系统的一些默认用法,而不删除对系统本身的访问权限.因此,它有权被称为立面.

上一篇:Java设计模式之外观(Facade)模式(结构型模式)


下一篇:Laravel源码(4):Facade是个啥?