アジャイルソフトウェア開発者試験 午前

アジャイル午前(w

じゃあ、アジャイル午後は記述式でこんな感じで。

問1

以下のコードをComposedMethodを用いてリファクタリングせよ。*1

// http://www.industriallogic.com/xp/refactoring/composeMethod.html
public void add(Object element) {
  if (!readOnly) {
    int newSize = size + 1;
    if (newSize > elements.length) {
      Object[] newElements =
        new Object[elements.length + 10];
      for (int i=0; i

でで。こちら↓が解答例でつ。

解答例1

// http://www.industriallogic.com/xp/refactoring/composeMethod.html
public void add(Object element) {
  if (readOnly)
    return;
  if (atCapacity())
    grow();
  addElement(element);
}

*1:コードはRefactoringToPatternsCatalogのCompose Methodからお借りしました