Как вы бы описали следующий код?Запрос о cohesion in java programming
а) высокая сплоченность
б) Низкий уровень сцепления
Я бы сказал высокий, как даже если takeAndGlue()
делает 2 вещи они называются с 2-мя отдельными методами, поэтому stackTrace
прослеживается.
public class Assembler()
{
public void take()
{
System.out.println("Take the thing");
}
public void glue()
{
System.out.println("Glueing the thing");
}
public void takeAndGlue()
{
take();
glue();
}
}
Этот вопрос невозможно ответить для такого тривиального и вне контекста примера. – chrylis
@chrylis Спасибо за ваш отзыв. Тем не менее, я готовлюсь к OCPJP7, и эти вопросы являются частью экзаменационных тем (присутствуют в макетных экзаменах) – Rollerball
* бьет головой на стол * Этот пример все еще не имеет смысла для вопроса. * Может быть * если 'takeAndGlue' взял' Thing' в качестве параметра ... Я могу видеть аргумент в любом случае, но при принудительном выборе теста я бы, вероятно, пошел с высоким, потому что вы можете сделать хороший случай для последовательных сплоченность в обработке 'Thing' (хотя они не обрабатываются в этом API ...). – chrylis