Search
Write a publication
Pull to refresh
10
0
Антон Караманов @Ataraxer

User

Send message
Установил Developer Preview еще прошлой осенью, и с тех пор использовал ее как основную систему. Несмотря на первое впечатление о системе (ну, знаете, когда на вас выскакивает Metro-Start, и вы думаете что-то вроде: «ОБОГИЧТОЭТО?!!»), на данный момент я настолько к ней привык, что даже нет желания возвращаться на семерку. Несмотря на «сырость» Developer Preview версии, на ней успешно шли практически все программы совместимые с семеркой, за очень (ну очень) редким исключением. Нововведения системы весьма логичны и добавляют удобства к ее использованию, и, в то же время, достаточно минималистичны, чтобы не обращать на них большого внимания (кроме, опять же, меню «Пуск»).

Сейчас переставил начисто систему на Consumer Preview версию, и с абсолютной уверенностью могу сказать, что восьмерка — самый что ни на есть «торт». Надо просто немного привыкнуть.
«О боже мой, теперь чтобы посчитать рейтинг мне придется делить количество розданного на количество скачанного! Это конец света!»

Единственный случай, когда рейтинг реально имел значение — это когда он становился недостаточно высоким, чтобы качать. Вот статистику за день, пожалуй, зря убрали. Хотя при большом «запасе» розданного и постоянно сидирующем торренте — тоже все равно.
Итак, новый скин и ачивменты уже есть. Скоро добавят возможность кодить в мультиплеере по Live, поддержку геймпада от Xbox 360 и поддержку Kinect.

А на самом деле, на мой взгляд, дизайн хорош по крайней мере тем, что при общей «метролизации» вида он не претерпел сильных изменений в раскладке и функциональности.
Ошибка в данном случае в том, что вы не обобщаете несколько реализаций, создавая для этого общий интерфейс (т.е. у вас изначально были реализации, а общего интерфейса не было), а, наоборот, — уже существующий интерфейс используете, чтобы создать две реализации в подклассах, т.е. обе эти реализации будут изначально этому интерфейсу соответствовать, в отличии от первого случая, в котором обе реализации созданы независимо друг от друга и общего интерфейса не имеют.
Не путайте объяснения с применением метафоры, и объяснения с применением ошибочного примера. Это все равно что пытаться объяснить что такое собака указывая на кошку. Да, кошка это не собака, но проще ведь привести кошку в пример, просто потому что они схожи, чем описать собаку. Но так вы все равно не дадите человеку понять, что на самом деле представляет из себя собака, и он и дальше будет думать что кошка и собака это одно и то же (Вот это, кстати, был пример объяснения с применением метафоры.)

И если вы не проектируете оконные интерфейсы и тому подобное, то вам этот паттерн и не нужен. Объяснения паттерна с точки зрения ситуации, где в нем нет необходимости, — плохое объяснение, которое только вводит всех в заблуждение.
Пример с одной стороны неплохой и очень правильный с точки зрения организации структуры, но здесь присутствует та же ошибка, на которую я пытался указать в своей недавней статье. Дело в том, что пульт — это привычный пользователю интерфейс взаимодействия, и логично что они разрабатываются ориентируясь на этот интерфейс изначально, поэтому приведенная схема не является правильным примером применения паттерна «мост».

Вы опять пытаетесь применить его к сущностям реального мира, абстрагируйтесь уже от этого, это же основной принцип программирования.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity