デザインパターン

デザインパターンは、ソフトウェアのデザインでよく起きる問題に対して、解決策をノウハウとして蓄積し再利用出来るようにした設計パターンを指します。

RSS
  • 解決済

    回答
    1

    getIterator()とArrayIteratorの目的がわかりません

    デザインパターンというものを知り、中でもIteratorパターンを学習し始めました。 IteratorAggregateインターフェースを活用した下記のコード内で、 getIterator()を使って、わざわざ$this->membersをArrayIteratorでラップして返す目的がわかりません。 IteratorAggregateはインターフェースのた

    • 0評価
    • 276PV
    awa awa 2週間前に ベストアンサー
  • 解決済

    回答
    1

    FactoryMethodパターンの利点について

    FactoryMethodパターンがどういったものかについては理解したのですがその利点がわかりません。 次のようにパーツが定義されていて、 //Factory.java public abstract class Factory{ public abstract Product factoryMethod(); // abstract キー

    • 0評価
    • 113PV
    nasutaro211 nasutaro211 3週間前に ベストアンサー
  • 解決済

    回答
    3

    DAOを使う場合にトランザクション管理は何処で行うべきでしょうか?

    現在javaの勉強中なのですが 以下のような流れの処理をボタンを押された際に呼び出されるメソッドに丸ごと詰め込んでいる状態です。 1.トランザクション開始 2.テーブルAからデータ取得 3.なんかいろいろ処理 4.テーブルBにデータ登録 5.トランザクション終了(コミット) これをDAOを使った作りに書きなおしてみたいと思ったのですが、 その場合トラ

    • 0評価
    • 175PV
    ysman 退会済みユーザー 2ヶ月前に コメント
  • 解決済

    回答
    1

    Androidプログラミングにおける結合度の考え方について

    最初に、本質問はAndroidのプログラミングが題材ではありますが、Javaひいてはオブジェクト指向全般のプログラム設計の在り方の観点からお答えを頂戴したいものでありますので、そのようにご覧いただければと思います。ここまで多くの質問に回答する側でありながら、基礎的な概念が欠落していることを露呈するような質問をするのは大変お恥ずかしいことですし、これまで私の回

    • 1評価
    • 153PV
    keicha_hrs keicha_hrs 1ヶ月前に ベストアンサー
  • 解決済

    回答
    1

    デザインパターンの「デコレータ」とオブジェクト指向、コンポーネント指向プログラミングについて

    Unityでコンポーネントって使いますが、これってデザインパターンの「デコレータ」が使われている認識だったのですが、合っているのでしょうか 最近、Unityはコンポーネント指向プログラミングというのを聞いて、デコレータとは全く関係ない別物だった・・・?となっております それともオブジェクト指向の中にコンポーネント指向という概念があるイメージですかね。

    • 0評価
    • 231PV
    sakura_hana sakura_hana 2ヶ月前に コメント
  • 解決済

    回答
    1

    UniRxを使うべきポイントとデザインパターン

    UniRxとデザインパターンついての質問です。 現在Unity(C#)を用いてゲーム開発をしており、Stateパターンを主に使って制作していました。(ゲームの内容はターン制のゲーム。) しかし、UniRxを使った制作に切り替えようと思い、適した処理にはUniRxを使った書き方に直したのですが、UniRxはObserverパターンであり、Stateパターン

    • 2評価
    • 229PV
    gozi gozi 3ヶ月前に コメント
  • 解決済

    回答
    3

    OOPにおけるComposition over inheritanceの所以について

    質問:Composition over inheritanceについて オブジェクト指向の勉強をしているなかで、"Composition over inheritance"というフレーズを見かけたのですが、よく分からなかったので質問させてください。非常にブロードな中身は承知しておりますので、teratailにふさわしくなければご指摘ください。 オブジ

    • 0評価
    • 160PV
    tachikoma tachikoma 3ヶ月前に ベストアンサー
  • 解決済

    回答
    1

    StateパターンでStateクラスを作る意味とは

    マーチン・ファウラー氏の「リファクタリング」の本を読んでいるのですが、Stateパターンを使ってリファクタリングする例が載っていました。 それをふまえて自分でも考えてみたのですが、なぜ親クラスと子クラスの間にStateクラスを作るのか、その意義がぴんときていません。 例えばPythonの場合、gitHubに載っていたコードでは、継承関係は Radio -

    • 0評価
    • 455PV
    Udomomo Udomomo 7ヶ月前に コメント
  • 解決済

    回答
    1

    Effective JavaにおけるBuilderパターンを用いた実装についての指摘に関して

    お世話になります。 掲題の件について意見をお聞かせ下さい。 先日、Effective JavaにおけるBuilderパターンを用いた実装を行ったところ、コードレビューにおいて、 「Builder自身をコンストラクタの引数に渡してしまうと、コンストラクタ内でもしbuild()を呼び出された場合に無限の再帰呼び出しとなってしまう為よろしくない。やるのであ

    • 0評価
    • 324PV
    Zax_XK Zax_XK 7ヶ月前に ベストアンサー
  • 受付中

    回答
    0

    リポジトリパターン(複数テーブルの場合)

    最近リポジトリパターンというものを知ったのですが、幾つか質問があります。 1、対象となるモデルが複数ある場合、1つのモデルに対して1つのリポジトリを作るか、全て1つにまとめてしまうのか、どちらが良いのでしょうか? 2、例えば、 class Banana {} class Apple {} class Fruits { List<Banana

    • 0評価
    • 420PV
    teratailが9ヶ月前に アップデート
  • 解決済

    回答
    1

    リポジトリパターンのクラス設計について

    前提・実現したいこと MySQLであるWEBサービスを作っています。 今までは処理も永続化も一つのクラスに書いていたのですが、リポジトリパターンで分けるといいみたいなので分割しました。 しかし、クラス設計で悩んでいます。 以下のような場合、どのようにクラス設計を行うのが正しいのでしょうか? ここでは、重複禁止のメールアドレスカラム(mail)が

    • 0評価
    • 1328PV
    fagai fagai 9ヶ月前に ベストアンサー
  • 解決済

    回答
    1

    STLに対してObserverパターンを実現するには?

    例えばstd::vectorでpush_back等の関数が呼ばれた時に同時に別の関数を呼び出したいのですが、どうやって実現すればいいのか分かりません。 STLのクラスを継承するわけにはいきませんし、STLの同様の機能を持つクラスを作るというのも非常に手間です。 何とかしてSTLでObserverパターンを使えるようにするにはどうすればいいのでしょうか

    • 1評価
    • 648PV
    KureteRubyLua KureteRubyLua 1年以上前に ベストアンサー
  • 解決済

    回答
    10

    デザインパターンシングルトン、オブジェクト指向について

    前提・実現したいこと デザインパターンにおけるシングルトンパターンについて 自分の書き方はシングルトンパターンなのか 発生している問題・エラーメッセージ 自分の書いているコードがシングルトンパターンなのかわかりません。シングルトンを意識して書いていたわけではないのですが、インスタンスを一つしか生成しない点ではシングルトンパターンっぽいけど本質とは

    • 0評価
    • 2375PV
    haru666 haru666 1年以上前に コメント
  • 受付中

    回答
    2

    デザインパターンの現状と今後

    デザインパターンについて学習しています. GoFのデザインパターンが広く知られていることはわかりました. ですが,これは1995年に生まれたものであり,現在は当時の技術や開発環境, システムに求められる要件なども異なってきているのでは?と感じました. そのため,現在,デザインパターンはどのようなものがあり,どのように実際の現場で使われているのかという

    • 0評価
    • 906PV
    yuba yuba 1年以上前に 回答
  • 解決済

    回答
    5

    手続き型言語におけるデザインパターン

    オブジェクト指向型言語におけるデザインパターンはGoFが定義して存在していますが,手続き型言語においては同様のデザインパターンというものは存在しているのでしょうか? デザインパターンを勉強していて単純に疑問に思いました.よろしくお願いします.

    • 0評価
    • 539PV
    BeatStar BeatStar 1年以上前に ベストアンサー
  • 受付中

    回答
    5

    レビューに関して(設計レビュー~ソースレビュー)

    設計レビューやソースレビューの意義や効率的な進め方に関して 背景として、属人的なプログラム実装や設計をフラットにしてレガシーな環境をレビューを行って何とか減らしていきたいという思いがあります。gitやチャットを導入して、WEBを介してある程度の情報量は共有出来ていると思っているのですが、チームで共有出来ているかというと感覚としては浸透していない印象です。

    • 3評価
    • 780PV
    ShintaroIshida ShintaroIshida 1年以上前に コメント
  • 解決済

    回答
    1

    Observerパターンのネーミングについて

    Observerパターンについて少し勉強しました。一つ疑問に思ったのが、Observerは訳すと観察者とのことですが、Subjectを継承したクラスが、Observerを継承したクラスに通知するって、通知が来るの待ってるだけで観察してないと思ったのでややしっくりこないのですが、実際のところこのネーミングは正しいのでしょうか。

    • 0評価
    • 329PV
    masuo masuo 1年以上前に ベストアンサー
  • 解決済

    回答
    2

    GoFのイテレータパターンが、インターフェースがなくても機能を満たしてしまう

    ↓でGoFイテレータパターンから各インターフェースを除外し、コンパイルが通るようにしました。しかしこの状態でも、ここから集約役割(本棚)の実装が変わっても(ex.配列→ArrayList)正常に動いてしまいます。 なのでインターフェースいらないじゃんって思ってしまったのですが、オブジェクト指向設計においては必要なのですよね?その理由を教えて下さい。

    • 0評価
    • 412PV
    ozwk ozwk 1年以上前に 回答を編集
  • 受付中

    回答
    2

    【デザインパターン】Factory Methodパターンでは具象クラスとの依存度を下げることはできな...

    デザインパターンの一つであるFactory Methodを調べていて気になった点を質問させてください。 Factoryパターンのメリット Factory Methodに限らず、一般的にオブジェクトの生成のためのFactoryを設けることのメリットは以下の通りと認識しています。 ・ インスタンスの生成処理を隠蔽化できる ・ そのためクライアント

    • 0評価
    • 619PV
    takenyaan takenyaan 1年以上前に 質問を編集
  • 解決済

    回答
    4

    複数のクラスで共通で利用する変数をどのように管理するか。

    複数のクラスで共通で利用する変数がありますが、どのように管理するのが良いのでしょうか。 例えば、ClassA,ClassB,ClassCで共通で利用する変数があります。この変数は、それぞれのクラスで読み込んで利用したり、値を変えたりします。 この変数を仮にClassAのメンバー変数にしてgetter、setterのメソッドを作りClassB,Cl

    • 0評価
    • 2648PV
    haru666 haru666 1年以上前に 回答を編集
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    153

  • 総質問数

    56

  • 今週の質問数

    0

関連するタグ

デザインパターンタグのよく見られている質問

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る