Показаны сообщения с ярлыком serialization. Показать все сообщения
Показаны сообщения с ярлыком serialization. Показать все сообщения

четверг, 25 февраля 2016 г.

Репозиторий-синглтон, или как сделать статический класс с отложенной инициализацией

Доброго времени суток!

Сегодня поговорим немного о псевдо-синглтоне на статических классах в C#.

Когда делаешь свою игру, естественно, появляется необходимость сделать некоторый унифицированный репозиторий с игровыми ресурсами. Основное требование - получать ресурсы по некоторому ключу и каждый тип ресурса может сериализоваться по разному.

Писать свой класс для каждого типа ресурсов с похожей функциональностью - не интересно, муторно и скучно.

А не сделать ли нам статический обобщенный класс? Продолжение под катом.

пятница, 10 февраля 2012 г.

Создание двухровневого кэша или как я устраивался на работу.

Всем привет!

В общем, в эти каникулы, после успешной сдачи сесcии, я решил устроиться на работу. Сами понимаете, сколько шансов у второкурсника получить работу  программиста,да плюс еще и неполный рабочий день (после университета). Как можно догадаться, я до сих пор безработный) Но, вопреки моим пессимистическим прогнозам, мне даже выслали, как я потом узнал, "классическое тестовое задание" для юниор-программиста - создание двухуровневого кэша. Об этом и пойдет речь далее.

пятница, 30 декабря 2011 г.

Мини-статья: Простое хранилище ресурсов.

Давно была идея - сделать некоторый такой мастер файл ресурсов, эдакая коллекция экземпляров некоторого класса, который бы хранил в себе какой-то определенный игровой ресурс, его идентификатор и какую-нибудь еще полезную информацию. Но вся проблема была в том, что некоторые классы в XNA (в моем случае - Texture2D) не сериализуются. Что же делать? Ответ прост и весьма забавен.