2009/04/19

[C#][デザパタ]Composite,Visitor,Template Method, Builder

なんかその辺のデザパタを結構使ってある。アンチパターンになり気味。なってるのかも。Fat Interface化してる。コード見たらわかると思いますがかなり雑で恥ずかしいです;;意味不明なコードもあると思います。

まぁでも取り合えずさらしてみます。

 

Valvallow.Components

ソースはここ。(一部)(C#1.1)

 

テスト用、デモ用の画面たち↓

 

メニュー

WS0664

 

XMLからDB用のマスターレコード生成。

WS0665

 

XMLを↑の機能でDBに取り込んで、さらにそのDBのデータからXMLを復元したの図。左が元のXML、右がDBから復元したXML

WS0666

 

XMLから作ったComposite内をVisitorが歩き回る様を可視化したかったの図。左のツリーの黄色がVisitor。

WS0667

 

XMLからコメントを削除してXMLに保存したいの図。

WS0668

 

これもXMLからDBのマスター用のレコードを生成したい画面の図。

WS0669

 

DBにSQLを発行して、取得されたレコードからXMLを作ったの図。

WS0670

 

内容

  • AbstractComposite
  • AbstractCompositeCombinator
  • Composite
  • CompositeCollection
  • CompositeCombinator
  • CompositeEventArgs
    CompositeType
  • IComposite
    ICompositeCombinator
  • IVisitable
  • Leaf
  • AbstractCompositeBuilderComposite
  • TreeViewBuilder
  • Director
  • IBuilder
  • ICompositeBuilder
  • IDirector
  • TableCompositeBuilder
  • XmlCompositeBuilder
  • XmlDocumentBuilder
  • XmlTreeViewBuilder
  • AbstractCompositeVisitor
  • CompositeViewer
  • CompositeVisitorEventArgs
  • ICompositeVisitor
  • IVisitor
  • VisitEndTransaction
  • XmlEntry
  • AbstractEntry
  • IEntry
  • RecordEntry

0 件のコメント:

コメントを投稿