2013-10-31 44 views
0

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);一開始的東西,而不是instanciation

LayoutInflater inflater = getLayoutInflater();

而且還有其他幾個。

爲什麼你使用getXYZ這些,我們不試試一個新的?

在哪些情況下使用這種方法?

回答

1

這叫做singleton design pattern

爲什麼您使用getXYZ這些,我們不instanciate一個新的 ?

因爲我們不想有數百個NotificationManagers,LayoutInflaters等。有一個通知系統,所以總是讓一個經理問問他是很有說服力的。想象一下,有許多幾乎完全相同的經理必須以某種方式同步給予他們所有信息的項目。有一個人更容易,誰都可以打電話:)

在哪種情況下使用這種方法?

在確定的情況下,您不希望有超過1個類的實例。例如您的遊戲中有MusicManagerRecordsManager,您的應用中有一些DatabaseConnection等。

相關問題