예제 #1
0
        static void Main(string[] args)
        {
            var composite = new CompositeComponent();
            composite.AddComponent(new Leaf());
            composite.AddComponent(new Leaf());
            composite.AddComponent(new Leaf());

            component = composite;
            composite.Something();
        }
예제 #2
0
        public void AlternativeComposite()
        {
            var composite = new CompositeComponent();
            composite.AddComponent(new Leaf());
            composite.AddComponent(new SecondTypeOfLeaf());
            composite.AddComponent(new AThirdLeafType());

            component = composite;
            composite.Something();
        }
예제 #3
0
        static void Main(string[] args)
        {
            var composite = new CompositeComponent();

            composite.AddComponent(new Leaf());
            composite.AddComponent(new SecondLeaf());
            composite.AddComponent(new ThirdLeaf());



            component = composite;

            component.Something();
        }