2008/05/18 Flyweight.mp3 [完成]
2007/07/18 Memento ver 0.18 miner update by Mucchi
2007/05/28 Memento ver 0.17 miner update by Mucchi
2007/03/25 Factory Method Video uploaded [完成]
2007/03/21 Factory Method.mp3 [完成]
2007/03/12 Memento ver 0.15 Reconstructed by Mucchi

DP Satellites




ソフトウェア開発のオブジェクト指向設計手法 Design Patterns(デザインパターン) のイメージサウンド & ムービー。 DP は、Design Patterns(デザインパターン) を意味する。 ネット上でメンバー間の録音、映像ファイルをやりとりすることで作品を完成させていく。1曲/1年のペースで創作中、2025年全曲完成予定。

Image Sounds & Movies of Design Patterns which is the method of object oriented software development. DP stands for Design Patterns. We are creating each tunes by sending and receiving the recorded data between members through internet.


Index
  • Abstract Factory (MP3, WMV, YouTube)
  • Adapter (MP3)
  • Chain of Responsibility (MP3) Under Construction/作成中
  • Command (MP3) Under Construction/作成中
  • Factory Method (MP3, WMV)
  • Flyweight (MP3) [NEW]
  • Iterator (MP3, WMV, YouTube)
  • Memento (MP3) Under Construction/作成中
  • Prototype (MP3, WMV, YouTube)
  • Singleton (MP3, WMV, YouTube)

    参考文献 / Reference / Members ...


    1. Abstract Factory

      互いに関連したり依存し合うオブジェクト群を、その具象クラスを明確にせずに生成するためのインタフェースを提供する

      Provide an interface for creating families of related or dependent objects without specifying their concrete classes.

      [Video] AbstractFactory.wmv 9.3MB (2004/04/17), (2006/5/25)
      [Audio] AbstractFactory.mp3 4.5MB (2004/04/08)

      Guitar & Concept: M.Sumiyoshi
      Engineer(Bass, Piano Programming): Hatazo (from uptail)
      SAX & Back Ground Sound: Sekiyama
      VJ: Como


    2. Adapter

      あるクラスのインタフェースを、クライアントが求めるほかのインタフェースへ変換する。Adapter パターンは、インタフェースに互換性のないクラス同士を組み合わせることができるようにする

      Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible interfces.

      [Audio] Adapter.mp3 4.8MB (2005/04/19)

      [Obsolete]
      Adapter_ver06.mp3 (ver 0.6) 3.5MB (2004/09/20)
      Adapter_ver05.mp3 (ver 0.5) 3.6MB (2004/07/22)

      Guitar & Concept: M.Sumiyoshi
      Drums Programming, Back Ground Noise & Concept: MaS
      Bass Programming, Back Ground Sound, Mix Down & Mastering: Hatazo (from uptail)
      SAX: Sekiyama
      Engine Sound: RX-8(MAZDA)
      Photo: GTR(NISSAN) by BNR32GTR



    3. Bridge
    4. Builder


    5. Chain of Responsibility

      1つ以上のオブジェクトに要求を処理する機会を与えることにより、要求を送信するオブジェクトと受信するオブジェクトの結合を避ける。受信する複数のオブジェクトをチェーン状につなぎ、あるオブジェクトがその要求を処理するまで、そのチェーンに沿って要求を渡していく。

      Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the receiving objects and pass the request along the chain until an object handles it.

      Under Construction/作成中
      [Audio] ChainOfResponsibility_ver00.mp3 (ver 0.01) 1.5MB (2005/12/14)

      Concept: M.Sumiyoshi
      Drums Programming, Guitar, Keyboard, Back Ground Sound & Concept: MaS



    6. Command

      要求をオブジェクトとしてカプセル化することによって、異なる要求や、要求からなるキューやログにより、クライアントをパラメータ化する。また、取り消し可能なオペレーションをサポートする。

      Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations.

      Under Construction/作成中
      [Audio] Command_ver07.mp3 (ver 0.7) 3.6MB (2006/01/09)
      [Audio] Command_ver04.mp3 (ver 0.4) 3.5MB (2005/03/03)
      [Audio] Command_ver03.mp3 (ver 0.3) 3.4MB (2005/01/04)
      [Audio] Command_ver01.mp3 (ver 0.1) 3.7MB (2004/07/22)

      Concept, Guitar & Programming: M.Sumiyoshi


    7. Composite
    8. Decorator
    9. Facade


    10. Factory Method

      オブジェクトを生成するときのインタフェースだけを規定して、実際にどのクラスをインスタンス化するかはサブクラスが決めるようにする。Factory Method パターンは、インスタンス化をサブクラスに任せる。

      Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.

      [Video] FactoryMethod.wmv 15.6MB (2007/03/25)
      [Audio] FactoryMethod.mp3 2.7MB (2007/03/21) - Add Sax, Mix Down & Mastering

      [Obsolete]
      FactoryMethod_ver025.mp3 (ver 0.25) 2.7MB (2007/02/25) - add Exhaust Note (CB750F)
      FactoryMethod_ver02.mp3 (ver 0.2) 2.7MB (2006/12/30) - add Guitar1
      FactoryMethod_ver01.mp3 (ver 0.1) 2.7MB (2006/12/08)
      FactoryMethod_ver00.mp3 (ver 0.01) 2.7MB (2005/01/03)

      Concept, Bass Remix, Guitar, Mix Down & Mastering: M.Sumiyoshi
      Drums Programming, Back Ground Sound & Concept: MaS
      SAX & Effected Sax Noise: Sekiyama
      Exhaust Note: CB750F(HONDA) By Como
      Special Thanx: shusaku - bass tune "paririn"
      VJ: M.Sumiyoshi (Kazatachi AD)



    11. Flyweight

      多数の細かいオブジェクトを効率よくサポートするために共有を利用する。

      Use sharing to support large numbers of fine-grained objects efficiently.

      [Audio] Flyweight.mp3 3.7MB (2008/05/18) [NEW]

      Programming & Design Patterns Concept Adjust: M.Sumiyoshi
      Special Thanx: mutaro-san (Vocal Track)
      Reference: ニコニコ動画(mutaro-san) 【鏡音リン・レン】あの双子が円周率1000桁に挑戦【オリジナル】


    12. Interpreter


    13. Iterator

      集約オブジェクトが基にある内部表現を公開せずに、その要素に順にアクセスする方法を提供する

      Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.

      [Video] Iterator.wmv 7.0MB (2003/10/25), (2006/5/25)
      [Audio] Iterator.mp3 3.4MB (2002/12/23)

      Guitar & Concept: M.Sumiyoshi
      Engineer: Hatazo (from uptail)
      VJ: Como


    14. Mediator


    15. Memento

      カプセル化を破壊せずに、オブジェクトの内部状態を捉えて外面化しておき、オブジェクトを後にこの状態に戻すことができるようにする。

      Without violating encapsulation, capture and externalize an object's internal state so that the object can be restored to this state later.

      Under Construction/作成中
      [Audio] Memento_ver018.mp3 (ver 0.18) 5.0MB (2007/07/18) - miner update by Mucchi
      [Audio] Memento_ver017.mp3 (ver 0.17) 5.0MB (2007/05/28) - miner update by Mucchi
      [Audio] Memento_ver015.mp3 (ver 0.15) 5.4MB (2007/03/12) - Reconstructed by Mucchi
      [Audio] Memento_ver01.mp3 (ver 0.1) 2.0MB (2007/02/13) - Created

      Concept: M.Sumiyoshi
      Drums Programming, Keyboard, Back Ground Sound & Concept: Mucchi



    16. Observer


    17. Prototype

      生成すべきオブジェクトの種類を原型となるインスタンスを使って明確にし、それをコピーすることで新たなオブジェクトの生成を行う。

      Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.

      [Video] Prototype.wmv 12.2 MB (2006/07/22), (2006/07/22)
      [Audio] Prototype.mp3 3.0MB (2006/05/07)

      [Obsolete]
      [Audio] Prototype_ver025.mp3 (ver 0.25) 3.0MB (2006/03/29)
      [Audio] Prototype_ver02.mp3 (ver 0.2) 3.0MB (2005/11/19)
      [Audio] Prototype_ver01.mp3 (ver 0.1) 3.0MB (2005/05/16)
      [Audio] Prototype_ver00.mp3 (ver 0.01) 3.0MB (2005/01/03)

      Concept, Guitar, Bass Programming & Mix Down: M.Sumiyoshi
      Main Guitar: BNR32GTR
      Drums Programming, Back Ground Sound & Concept: MaS
      VJ: M.Sumiyoshi (Kazatachi AD)



    18. Proxy


    19. Singleton

      あるクラスに対してインスタンスが1つしか存在しないことを保証し、それにアクセスするためのグローバルな方法を提供する。

      Ensure a class only has one instance, and provide a global point of access to it.

      [Video] Singleton.wmv 13.3 MB (2006/07/18), (2006/07/18)
      [Audio] Singleton.mp3 3.4MB (2006/04/30)

      [Obsolete]
      [Audio] Singleton_ver01.mp3 (ver 0.1) 3.5MB (2005/05/16)
      [Audio] Singleton_ver00.mp3 (ver 0.01) 3.2MB (2005/01/03)

      Concept, Guitar & Mix Down: M.Sumiyoshi
      Main Guitar: BNR32GTR
      Drums Programming, Back Ground Sound & Concept: MaS
      VJ: M.Sumiyoshi (Kazatachi AD)



    20. State
    21. Strategy
    22. Template Method
    23. Visitor


    参考文献 / Reference
    Boom Boom Satellites (Official Home Page)
    Java言語で学ぶデザインパターン入門 (結城 浩 著) / ソフトバンク パブリッシング
    デザインパターン改定版 / ソフトバンク パブリッシング
    Design Patterms Elements of Reusable Object-Oriented Software /Addison-Wesley


    Member
    Guitar, Concept & VJ : M.Sumiyoshi (VJ Since 2006/07)
    Engineer & Program: Hatazo (from uptail)
    Engineer & Program: MaS (Join 2004/04)
    Guitar: BNR32GTR (Join 2006/1)
    SAX: Sekiyama
    VJ: Como
    Engineer & Program: Mucchi (Join 2007/02)



    Upload Log
    mixi コミュニティ "DP Satellites" 年に数回更新中
    2007/02/25 "Factory Method ver 0.25" added Exhaust Note (CB750F)
    2007/02/13 "Memento ver 0.1" created
    2006/12/30 "Factory Method ver 0.2" added Guitar1
    2006/12/08 "Factory Method ver 0.1"
    2006/07/02 Linked to Abstract Factory, Iterator On YouTube
    2006/07/22 Prototype Video uploaded
    2006/07/18 Singleton Video uploaded
    2006/05/07 "Prototype.mp3"
    2006/04/30 "Singleton.mp3"
    2006/03/29 "Prototype ver 0.25" (Add Universe Sound)
    2006/01/18 "Adapter" Photo Up
    2006/01/09 "Command ver 0.7"
    2005/12/14 "Chain Of Responsibility_ver0.01" (First Release)
    2005/11/19 "Prototype_ver0.2"(Guitar Sound Update)
    2005/07/25 DP Satellites掲載 "デザイン・パターン命名のカッコ良さ!", 月刊I/O, 工学社, 2005年 8月号 p.22
    2005/05/16 "Singleton/Prototype ver 0.1"
    2005/04/19 "Adapter.mp3"
    2005/03/03 "Command ver 0.4"
    2005/01/04 "Command ver 0.3"
    2005/01/03 "Factory Method/Singleton/Prototype ver 0.01"
    2004/09/20 "Adapter ver 0.6"
    2004/07/24 "Adapter ver 0.5 / Command ver 0.1"

    Mail
    mshd@da.mbn.or.jp



    当サイトにある楽曲の著作権はDP Satellites メンバーに属します。
    許諾なく販売、賃貸目的の行為は禁じます。
    また、当サイトの許可なく音声、映像等のファイルの無断転載は著作権法に違反します。

    「風立AD」は、ソフトアドバンス株式会社の著作物であり、「風立AD」に関わる著作権その他の権利は、ソフトアドバンス有限会社及び各権利者に帰属します。

    COPYRIGHT (C) 2004, 2005, 2006, 2007, 2008 DP Satellites.net, ALL RIGHTS RESERVED