# -*- coding: utf-8 -*-
"""
Created on Thu Mar 29 16:52:56 2018
@author: mz
"""
class Aggregate(object):
def __init__(self):
self._elmlst = []
def Attach(self, elm):
self._elmlst.append(elm)
def Accept(self, vistor):
for e in self._elmlst:
e.Accept(vistor)
class Element(object):
def __init__(self):
self.permitted = True
self.name = ""
def Accept(self, visitor):
pass
class RollerCoaster(Element):
def Accept(self, visitor):
self.name = "Roller coaster"
if visitor.__class__.__name__ == "Boy":
self.permitted = False