Android 中的上下文是复杂策略设计模式的实现吗?

is Context in Android an implementation of a complex Strategy design pattern?

我正在阅读几本指南和一本关于 Strategy 模式的书。我注意到在所有指南中都提到了 Contextclass,它支持授权而不是实施来决定某些特定行为。
由于我每天在 android 中管理 class,对象 Context,我想知道 SDK 工程师是否将 Android Context 作为一个策略模式的具体(复杂)实施。

基本上,Contextreference,其中包含有关“应用程序环境”的全局信息。

这是一个抽象class,其实现由Android系统提供。

它允许访问特定于应用程序的资源和 classes,以及对应用程序级操作的向上调用,例如启动活动、广播和接收意图等。

简而言之,它是关于应用程序内部事物运行的参考(你可以假设它是应用程序环境中使用的应用程序进程注册表的全局指针,*在我看来).

您可以查看更多here

Wikipedia says 一样,策略设计模式支持在运行时选择算法(存在多种可能的实现)。 Context class 不封装任何单一算法。并且对于它允许访问的服务,在运行时没有选择多个可能的实现; OS.

只提供了一个实现

因此,不,Context class 与 Strategy 模式没有任何共同之处。

设计模式代表了经验丰富的面向对象软件开发人员使用的最佳实践。天真地相信像Android这样的平台没有应用。例如,设计 Android 上下文时的设计模式是处理不同的屏幕尺寸。上下文有基于策略设计模式的指令来处理这么多不同的屏幕尺寸。 我发现这是最简单和最有用的设计模式教程,其中包含使用上下文 class.

的示例
https://www.tutorialspoint.com/design_pattern/index.htm