Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Design Pattern suggestions?

Design Pattern suggestions?

Scheduled Pinned Locked Moved C / C++ / MFC
designdata-structuresregexarchitecturequestion
2 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    Brian Shifrin
    wrote on last edited by
    #1

    I have control that somewhat resembles a tree, where each control node have one or many group nodes (CGroupNode), and each group node have one or many leaf nodes(CLeafNode). New requirement is: Decouple control from data. So that there will be: CTreeControl(draw gui, sends actions) and CTreeDataProvider provides data about group, leaf nodes to CTreeControl. Any suggestions on what pattern shall I use? Brian

    N 1 Reply Last reply
    0
    • B Brian Shifrin

      I have control that somewhat resembles a tree, where each control node have one or many group nodes (CGroupNode), and each group node have one or many leaf nodes(CLeafNode). New requirement is: Decouple control from data. So that there will be: CTreeControl(draw gui, sends actions) and CTreeDataProvider provides data about group, leaf nodes to CTreeControl. Any suggestions on what pattern shall I use? Brian

      N Offline
      N Offline
      Neville Franks
      wrote on last edited by
      #2

      I use the Bridge pattern as described by the GOF Book for exactly this. The tree has no idea what it's data source is or what it is displayed. There is an abstract tree container class for this, and the derived class provides the tree data upon request. Neville Franks, Author of ED for Windows. www.getsoft.com Make money with our new Affilate program

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • World
      • Users
      • Groups