0

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

LayoutInflater inflater = getLayoutInflater();

还有其他几个。

为什么你对这些使用 getXYZ 而我们没有实例化一个新的?

在哪些情况下使用这种方法?

4

1 回答 1

1

这称为单例设计模式

为什么你对这些使用 getXYZ 而我们没有实例化一个新的?

因为我们不希望有数百个NotificationManagersLayoutInflaters以及其他。有一个通知系统,所以总是让一位经理询问他是很方便的。想象一下与许多几乎相同的经理一起工作的项目,他们必须以某种方式同步提供给所有人的信息。拥有一个更容易,每个人都可以打电话:)

在哪些情况下使用这种方法?

在您确定的情况下,您不希望拥有超过 1 个类的实例。例如MusicManagerRecordsManager在您的游戏中,DatabaseConnection在您的应用程序中等等。

于 2013-10-31T20:46:06.193 回答