Синглетоны в Ди

Оригинал: http://dblog.aldacron.net/2007/03/03/singletons-in-d/
Перевод: Крашенко Леонид, http://jetbird.wordpress.com.
Синглетоны в Ди.
Смысл паттерна «синглетон» описан в [1], а именно:

гарантировать, что будет создан только 1 эксземпляр класса;
предоставить глобальную точку доступа к данному экземпляру.

Синглетоны используются в ООП повсеместно. В данной заметке мы рассмотрим несколько путей реализации синглетона средствами языка Ди.
Первый способ описан в [1]:

class MySingleton
[...]

Конфигурирование классов с использованием делегатов

Источник
Иногда вам может быть необходимо выполнить различные куски кода в зависимости от каких-либо параметров во время исполнения. Например, в графических приложених часто приходится создавать различные «маршруты» рендеринга в зависимости от графической карты пользователя. В простейших случаях вы можете обойтись блоком if…else, возможно switch. Бывают ситуации посложнее. В языке Си вам потребуется установить указатели на функции. [...]