不揃いな抽象レベルどういうこと?1つの関数の中の文は、同じ抽象レベルで書かれるべきです。それぞれの関数は、名前で表現された操作であり、呼び出し側関数の1つ下のレベルの操作であるべきです。考え方は簡単ですが、人間はこの作業が得意ではなく、さまざまな抽象レベルのものを混在させてしまいます。どうして?抽象レベルが揃っていると、まるで「目次」や「アウトライン」を見るように、ソースコードを読み進めることができます。どうすれば?関数は、1つの抽象レベルで揃えるべきです。たとえば、以下のコードは抽象レベルが混在しています。 public String render() throws Exception { StringBuffer html = new StringBuffer("<hr"); if(size > 0){ html.append(" size=\"").append(size + 1).