抽象クラスCCodeBaseを介することにより、文字コード変換部を分離する。
CCodeBaseを継承し、
・目的の文字コード → UNICODE
・UNICODE → 目的の文字コード
の2通りの変換機能をオーバーライドにより実装する。
その際、変換関数は、変換結果を enum EConvertResult 型で返す。
アプリケーションはその結果に応じて、ユーザー問い合わせ等を行う。
Wiki: Design