i have following architecture:            +-----------------+          |   collection    |          |                 |          |                 |          |                 |          |                 |          +-----------------+            |        ^            |        |   create() |        |            |        |            v        | getitem(b) +------------+      | |   item   |      | |            |      | |            +------+ |            | +------------+   a class managing collection of items, creates items. , these items may need other items collection.   the actual code in python, , collection  passes parameter created item . see it, bad practice. improvement can see pass few functions of collection  needed item , instead of whole instance.   for example:   class collection:     getitem(self, id):         ...     createitem(self, id):         item = item(id, self) # <-- pass self         ...  class item:     __init__(self, id, col):         ...         col.getite...
 
Comments
Post a Comment