自分のプログラムの基本的な書き方についてなのですが・・
問題点ってありますでしょうか・・


まずは、クラス、メンバー変数・関数を書いて、インターフェイスとして管理メンバー関数
を作ります。
上流では流れを分かりやすくして、処理は管理メンバー関数に委譲する書き方をします。

例えば、ひとつのオブジェクトのみ生成する必要がある際、
メンバー変数・関数は全てprivateで実装し、インターフェイスのみstatic publicにします。
インターフェイス内で自己classのオブジェクトを生成。既に生成されていれば既存の
オブジェクトを返す。


という様な使い方をしています。