Установил Developer Preview еще прошлой осенью, и с тех пор использовал ее как основную систему. Несмотря на первое впечатление о системе (ну, знаете, когда на вас выскакивает Metro-Start, и вы думаете что-то вроде: «ОБОГИЧТОЭТО?!!»), на данный момент я настолько к ней привык, что даже нет желания возвращаться на семерку. Несмотря на «сырость» Developer Preview версии, на ней успешно шли практически все программы совместимые с семеркой, за очень (ну очень) редким исключением. Нововведения системы весьма логичны и добавляют удобства к ее использованию, и, в то же время, достаточно минималистичны, чтобы не обращать на них большого внимания (кроме, опять же, меню «Пуск»).
Сейчас переставил начисто систему на Consumer Preview версию, и с абсолютной уверенностью могу сказать, что восьмерка — самый что ни на есть «торт». Надо просто немного привыкнуть.
«О боже мой, теперь чтобы посчитать рейтинг мне придется делить количество розданного на количество скачанного! Это конец света!»
Единственный случай, когда рейтинг реально имел значение — это когда он становился недостаточно высоким, чтобы качать. Вот статистику за день, пожалуй, зря убрали. Хотя при большом «запасе» розданного и постоянно сидирующем торренте — тоже все равно.
Итак, новый скин и ачивменты уже есть. Скоро добавят возможность кодить в мультиплеере по Live, поддержку геймпада от Xbox 360 и поддержку Kinect.
А на самом деле, на мой взгляд, дизайн хорош по крайней мере тем, что при общей «метролизации» вида он не претерпел сильных изменений в раскладке и функциональности.
Ошибка в данном случае в том, что вы не обобщаете несколько реализаций, создавая для этого общий интерфейс (т.е. у вас изначально были реализации, а общего интерфейса не было), а, наоборот, — уже существующий интерфейс используете, чтобы создать две реализации в подклассах, т.е. обе эти реализации будут изначально этому интерфейсу соответствовать, в отличии от первого случая, в котором обе реализации созданы независимо друг от друга и общего интерфейса не имеют.
Не путайте объяснения с применением метафоры, и объяснения с применением ошибочного примера. Это все равно что пытаться объяснить что такое собака указывая на кошку. Да, кошка это не собака, но проще ведь привести кошку в пример, просто потому что они схожи, чем описать собаку. Но так вы все равно не дадите человеку понять, что на самом деле представляет из себя собака, и он и дальше будет думать что кошка и собака это одно и то же (Вот это, кстати, был пример объяснения с применением метафоры.)
И если вы не проектируете оконные интерфейсы и тому подобное, то вам этот паттерн и не нужен. Объяснения паттерна с точки зрения ситуации, где в нем нет необходимости, — плохое объяснение, которое только вводит всех в заблуждение.
Пример с одной стороны неплохой и очень правильный с точки зрения организации структуры, но здесь присутствует та же ошибка, на которую я пытался указать в своей недавней статье. Дело в том, что пульт — это привычный пользователю интерфейс взаимодействия, и логично что они разрабатываются ориентируясь на этот интерфейс изначально, поэтому приведенная схема не является правильным примером применения паттерна «мост».
Вы опять пытаетесь применить его к сущностям реального мира, абстрагируйтесь уже от этого, это же основной принцип программирования.
Сейчас переставил начисто систему на Consumer Preview версию, и с абсолютной уверенностью могу сказать, что восьмерка — самый что ни на есть «торт». Надо просто немного привыкнуть.
Единственный случай, когда рейтинг реально имел значение — это когда он становился недостаточно высоким, чтобы качать. Вот статистику за день, пожалуй, зря убрали. Хотя при большом «запасе» розданного и постоянно сидирующем торренте — тоже все равно.
А на самом деле, на мой взгляд, дизайн хорош по крайней мере тем, что при общей «метролизации» вида он не претерпел сильных изменений в раскладке и функциональности.
И если вы не проектируете оконные интерфейсы и тому подобное, то вам этот паттерн и не нужен. Объяснения паттерна с точки зрения ситуации, где в нем нет необходимости, — плохое объяснение, которое только вводит всех в заблуждение.
Вы опять пытаетесь применить его к сущностям реального мира, абстрагируйтесь уже от этого, это же основной принцип программирования.