2-2 オブジェクト指向プログラミング よいプログラムとは バグが出ても直しやすく、また機能拡張しやすいプログラムは、次のような性質をもっている。 1. 関係のある処理が、プログラム・ファイル中の近い場所にまとめてある。 2. 類似の処理が重複して記述されていない。 simple.c を単純に改造してボタンの数をふたつにすると、上のような性質を保つことは難しい。 元のプログラムでは、状態変数 button_pressed を使い、ボタンが押されているか否かを true/false で表していた。 単純な改造でボタンの数をふたつにするには、これを変更して、どのボタンが押されているかを 0, 1, 2 で表し、例えば Redraw() を次のように変更することになるだろう。 static void Redraw(Display* d, Window w, GC gc, int button_p