Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
RaDiC написал(а):Так сделай класс, и все главные переменные туда сунь, ну и возможность их хватать/менять и т.д.
А в остальных классов используй свой же апи
Maxik001 написал(а):RaDiC написал(а):Так сделай класс, и все главные переменные туда сунь, ну и возможность их хватать/менять и т.д.
А в остальных классов используй свой же апи
и жэто все что нужно для АПи?
bestxp написал(а):по мне так по сути поля нельзя делать публичными вообще, для всего нужно иметь аксессоры и мутаторы, иначе у тебя будет говнокод, обращение к полям только через аксессоры, изменение состояние через мутаторы ( проще говоря сеттеры и геттеры ) , малоли что кто-то хочет поменять, для того и есть API, что считаешь нужным вынести в публичные методы то и выноси
Потому что кода много получается?Dahaka написал(а):bestxp, все правильно говорит. Геттеры с сеттерами это хороший стиль написания кода. Хотя, лично я ими обычно пренебрегаю.
Агаhohserg написал(а):Потому что кода много получается?
Maxik001 написал(а):bestxp написал(а):по мне так по сути поля нельзя делать публичными вообще, для всего нужно иметь аксессоры и мутаторы, иначе у тебя будет говнокод, обращение к полям только через аксессоры, изменение состояние через мутаторы ( проще говоря сеттеры и геттеры ) , малоли что кто-то хочет поменять, для того и есть API, что считаешь нужным вынести в публичные методы то и выноси
Я код не скрываю.
Либо ты не понял метафоры, либо ты забыл зачем нужна инкапсуляция.hohserg написал(а):Если кто-то "тупая обезьяна", то это проблема его, а не автора кода. За исключением случая, когда эта обезьяна работает в тиме с тобой и тебе тоже аукнется от его кода.
Что ты имеешь ввиду под встроенными функциями языка?hohserg написал(а):Если бы это была встроенная функция языка, то я бы с тобой не спорил, что это полезно всегда и везде.
if (a > 0) {
if (a > 0) {
if (a > 0) {
if (a > 0) {
b.set(a);
}
}
}
}
hohserg написал(а):Если кто-то "тупая обезьяна", то это проблема его, а не автора кода. За исключением случая, когда эта обезьяна работает в тиме с тобой и тебе тоже аукнется от его кода.
"А нафига столько говнокода если проверку можно сделать только 1 раз когда свойство задают через сеттер и тд,"
Если бы это была встроенная функция языка, то я бы с тобой не спорил, что это полезно всегда и везде.