- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
// Класс инкапсулирует информацию о юзере в соц сети
public class VkUser extends GameUser
{
//*** Поля класса
public static const SEX_UNDEFINED:int = -1;
public static const SEX_NO_SEX:int = 0;
public static const SEX_FEMALE:int = 1;
public static const SEX_MALE:int = 2;
// Определяет дефолт поля для получения данных из сетей
// uid - id юзера
// 'bdate' - характеризуют дату рождения юзера.
// first_name; last_name - имя и фамилия
// sex - пол пользователя
// city, country - локация пользователя. Поля содержат id города и страны
// photo - фото юзера
public static var default_fields:Array = ['uid','first_name','last_name','photo','sex'];
public static var extended_fields:Array = ['bdate','city','country','groups'];
//*** Поля объекта
public var firstName : String;
public var lastName : String;
public var nickname : String;
public var sex:Number = SEX_UNDEFINED;
public var birthdate : Date;
public var vkCity:VkCity;
public var vkCountry:VkCountry;
public var photoUrl : String;
public var photoMediumUrl : String;
public var photoBigUrl : String;
public var hasMobile : String;
public var profileUrl: String;
public var group_ids:Array = new Array();
public var _app_installed:Boolean = false;
}
Не подумай, что я говорю дежурные фразы, просто в отличие от многих местных я всегда тщательно изучаю комменты. Обе твои ссылки поломались(
Причём обе как минимум в трёх местах
Собственно ссылки:
http://ru.wikipedia.org/wiki/Инкапсуляция_(программирование)
http://lurkmore.to/Взаимоисключающие_параграфы
cвои ссылки я пощу в нормальном виде, было бы также неплохо, если бы и другие постили их в нормальном виде.
Но ссылки, которые уже запостили, от этого целее не становятся. Поэтому повторюсь, слабо декодировать и поправить ссылки?
____
* В любой день, кроме пятницы, на которую приходится всего 10.20% комментариев, что почти в 2 раза меньше (54.10%) количества пятничных (18.86%).
http://s2.ipicture.ru/uploads/20131117/Djda75bI.png
* тебе тупо нечем заняться
* ты прирожденный статистик
* ты голубой
* от тебя ушла девушка
* ты находишься в МЛС
* твоя двигательная активность ограничена
* ты из фсб.
волшебные свитки рулят.
Пиздец.
Хорошо, я вас понял. За сим - отлянюсь.
П-плюсы м-мои, м-минусы не м-мои.
а редактировать посты нельзя?
Ну добавит он по геттеру и по сеттеру на каждое поле... кому-то легче от этого станет? Кода больше, семантика таж самая. :)
Это ж чистый data object, ему имхо простительно иметь кучу паблик полей.
Еще большее удивление вызывает возможность безнаказанно менять любые данные объекта.
Это неправильно, когда речь идет о данных пользователя, которые не меняются в ходе игровой сессии.
Может быть ножно скрывать состояние кода, если это сотсояние не интересно другому программисту, скрывать данные типа "имя пользователя" - бессмысленно: если кто-то зачем-то их меняет, значит ему действительно нужно, случайно такую ошибку не сделать, или нужно очень сильно укуриться, чтобы так ошибиться (что вобщем-то, то же своего рода случайность).
Я за то чтобы не запрещать писать чухню а давать возможности писать код легко.