コード例 #1
0
    static void Main()
    {
        Phone     p   = new Phone();
        GPSDevice gps = new GPSDevice();
        Camera    cam = new Camera();

        Traveller _trav = new Traveller();
        Person    _per  = ne Person();

        Photographer _photo = new Photographer();

        _trav.Navigate(gps);
        _per.Communicate(p);
        _photo.CaptureRealObjects(cam);

        SmartPhone _sm = new SmartPhone();

        _trav.Navigate(sm);
        _per.Communicate(sm);
        _photo.CaptureRealObjects(sm);
    }