1 / 1 / 1
Регистрация: 12.12.2012
Сообщений: 22
|
||||||
1 | ||||||
Необходима ли инкапсуляция27.09.2016, 15:28. Показов 1606. Ответов 9
Метки нет (Все метки)
Есть переменная (флаг) типа bool. Нужно ли сделать отдельные медоты, которые присваивают на true/false?
0
|
27.09.2016, 15:28 | |
Ответы с готовыми решениями:
9
Класс строк, необходима ли инкапсуляция? Инкапсуляция инкапсуляция Инкапсуляция |
.NET senior
440 / 358 / 137
Регистрация: 23.09.2016
Сообщений: 980
|
|
27.09.2016, 15:42 | 2 |
Я бы использовал методы - нагляднее выглядит, проще для понимания, легче тестировать; потом, при необходимости, достаточно будет переписать только реализацию соответствующего метода и не задумываться об изменениях в местах его вызовов.
0
|
27.09.2016, 16:03 | 3 | ||||||||||
Сообщение было отмечено olimpset как решение
Решение
Заведите пропертю и обращайтесь через неё
0
|
1 / 1 / 1
Регистрация: 12.12.2012
Сообщений: 22
|
||||||
27.09.2016, 16:09 [ТС] | 4 | |||||
Да, этот вариант будет лучше. Меньше строк кода будет, в отличии от инкапсуляции. Тем более если так сделать:
0
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
27.09.2016, 16:48 | 5 |
0
|
27.09.2016, 16:50 | 6 |
некорректно так говорить
Таким кодом вы будете запутывать клиентов класса. Они будут иметь возможность устанавливать значение поля, но по факту ничего происходить не будет. или запретите это, сделав private set, или подумайте как по-другому это исправить. Смотрите, чтоб не сказалось на читаемости потом
0
|
4 / 4 / 2
Регистрация: 07.07.2016
Сообщений: 23
|
||||||
27.09.2016, 16:58 | 7 | |||||
Сообщение было отмечено olimpset как решение
РешениеПодправить имя, что бы по нему однозначно было понятно, что это переменная-флаг, и всё
0
|
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
|
|
27.09.2016, 18:07 | 8 |
Вообще-то свойства это и есть инкапсуляция оформленная в виде удобного сахара. В итоге, get и set всё равно развернуться в методы.
Это не всегда полезно делать. Не увлекайся.
0
|
1 / 1 / 1
Регистрация: 12.12.2012
Сообщений: 22
|
|
27.09.2016, 18:26 [ТС] | 9 |
Но все же, хоть и будет сплошная каша из кода (без промежутков лишних), найти что то не составляет труда в коде, главное грамотно методы назвать, что бы потом знать что и где искать.
0
|
27.09.2016, 18:38 | 10 |
Если вам нужна компактность, то просто сворачивайте методы, но кашу внутри не городите. Потом забудется, и будет сложно отлаживать, коли чего поломается. Код, прежде всего, пишется для людей, а только потом - для машин.
0
|
27.09.2016, 18:38 | |
27.09.2016, 18:38 | |
Помогаю со студенческими работами здесь
10
Инкапсуляция Инкапсуляция Инкапсуляция Инкапсуляция Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |