Example #1
0
    def main():
        print("Composite pattern Shapes..")
        cir1 = Circle()
        cir1.draw("red")
        cir2 = Circle()
        cir2.draw("blue")
        tri1 = Triangle()
        tri1.draw("green")

        drawing = Drawing()
        drawing.add(cir1)
        drawing.add(tri1)
        drawing.draw("yellow")

        drawing.add(cir2)
        drawing.draw("orange")

        drawing.remove(tri1)
        drawing.draw("orange")