- オブジェクト指向なんて今すぐやめてください
317 :デフォルトの名無しさん[sage]:2014/04/10(木) 17:15:19.22 ID:/ZxWThzL - 全くその通りで、継承の基底クラスならわかるが、抽象クラス? なんだそれって感じ。
|
- オブジェクト指向なんて今すぐやめてください
325 :デフォルトの名無しさん[sage]:2014/04/10(木) 22:38:10.69 ID:/ZxWThzL - >>318
C++じゃなくて悪いんだが、そもそも図形はPathクラス一個でいいから、 セッター void setWidth(Path *path, float width); ゲッター BOOL isRectAngle(Path *path); float w = 100.0; if (isRectAngle(selectedPath1) && isRectAngle(selectedPath2)) { setWidth(selectedPath1, w); setWidth(selectedPath2, w); }
|
- オブジェクト指向なんて今すぐやめてください
326 :デフォルトの名無しさん[sage]:2014/04/10(木) 22:43:58.55 ID:/ZxWThzL - >>320
Streamを継承して…っていうパターンは知らないが、 そういうのはfacadeオブジェクトを作って、内部的に処理を分ければいい。 引数にファイル名やらファイルの場所を取ればいいでしょ。
|
- オブジェクト指向なんて今すぐやめてください
329 :デフォルトの名無しさん[sage]:2014/04/10(木) 23:04:55.13 ID:/ZxWThzL - >>328
facadeに機能追加するかな。 そのデータベースを使うAPIなり、暗号化処理のライブラリを使うためのメソッドまたはオプションを追加。 ただ、そちらは抽象クラスStreamを基底に、機能別にサブクラスを作るパターンだと思うし、 俺が言ってるのは別個の機能をもったクラスをfacadeに纏める話なので、 話が噛み合ないだろうというか、俺も書いててトンチンカンだなと思った。
|