Посмотрел на многие темы про гибкое развитие, я также огромный поклонник Clean Code, но следующий код дает мне крипы. Это выглядит следующим образом:Agile-wise - что является лучшим способом изменить похожий код (частный класс)
Класс A:
public class A{
private B = new B();
}
Класс B:
private class B{
private ArrayStore aS;
//other private fields
private Constructor(){
as = new ArrayStore();
//initializing other private fields
}
private void someMethod(ObjectX obj){
//some code
aS.delete(obj);
}
}
мне нужно добавить дополнительное заявление, что as.delete()
следует называть только если что-то особенное происходит. Также не хотел делать if
, чтобы не сделать код сложнее. Чем проще код, тем лучше. Так я думал об этих решениях:
С классом B нарушает открытый близко принцип, я сделаю его поле и методы защиты и переопределить этот метод в новом классе затем использовать его в классе А.
обращу дополнительное поле внутри класса ObjectX, который подскажет, когда она должна быть удалена, а когда не следует затем изменить метод класса B вызвать дополнительный метод (который будет проверять объекты недвижимости, то подумайте о его исключении)
Любые советы от y о, ребята? Я хочу сказать, что хочу знать, что делать в ситуациях, подобных этому, когда я хочу переопределить код (который является приватным) и как сделать его привлекательным.
Заранее благодарен!
@ Edi G. Большое спасибо за то, что код выглядел более привлекательным - ваше редактирование пронизывает! :) – GoMati
Возможно, вам лучше [Обзор кода] (codereview.stackexchange.com). В этом нет ничего подвижного. Agile - это организация вашей работы, она ничего не говорит о стиле кодирования, кроме того факта, что команда должна определять свои собственные правила (что вполне может быть «неважно»). – nvoigt
@nvoigt спасибо за ваш совет, кажется, я бы лучше опубликовал его там. Могу ли я как-то переместить вопрос? Извините за вопрос :-) – GoMati