senooken JP Social
  • FAQ
  • Login
senooken JP Socialはsenookenの専用分散SNSです。
  • Public

    • Public
    • Network
    • Groups
    • Popular
    • People

Conversation

Notices

  1. ( ᐛ) まりなっピ (sasanquaneuf@qiitadon.com)'s status on Thursday, 06-Sep-2018 06:26:40 JST ( ᐛ) まりなっピ ( ᐛ) まりなっピ

    factory methodは、wikipediaの例だとFactoryMethodSampleの中で直接読んでるけど、【ListPrinter型の変数として具体的なDictionaryOrderとかLengthOrderとかの人を受けたい時】に必要になる。

    この例だとComparatorの(主にコンストラクタなどの)ポリモーフィズムだけでも良くて、実際何のしがらみも無い場合はcreateされる側のクラスだけで実現できるんだけど、XMLのパーサみたいに特定のクラスのインスタンスを引数として受け取るような構造では、こういう形で渡さざるを得ない場合がある。delegateに近いんだけど、変数としてfactory methodを持つ親オブジェクトを渡した先で、新しいオブジェクトを作らせたい場合。
    何か分からないけどListPrinterを使うと書いておいて、呼び出すときに具体的なListPrinerの実装を渡してやることで、それぞれに見合ったオブジェクトを生成できる。

    やっぱりコード書かないと抽象的でわかりにくい、、、

    In conversation Thursday, 06-Sep-2018 06:26:40 JST from qiitadon.com permalink
    • かーてん repeated this.

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.