設計とは? 設計における決定とは? 「マルチパラダイムデザイン」によれば、設計とは: 設計とは、ある問題に対して解決策となるような構造を与えるアクティビティのことである。 とある。「ModernC++ Design」によれば、設計とは: ソフトウェアシステムの設計とは、各々の解決領域を組み合わせて解決策を選択することなのです。 とある。 たとえば、ある単純な(アルゴリズム的な)処理を行うことを考えてみる。以下のような、少なくとも3つの解決策が考えられる: // 解決策1 public class Main { public static void main(String[] args) { new Main().run(); } private void run() { System.out.println("アルゴリズム"); } } // 解決策2 public class Main