コード例 #1
0
ファイル: Adapter.cs プロジェクト: binbsr/CSharpStudy
        static void Main()
        {
            EnemyTank     tx3Tank      = new EnemyTank();
            EnemyRobot    amyTheRobot  = new EnemyRobot();
            EnemyAttacker robotAdapter = new EnemyRobotAdapter(amyTheRobot);

            Write("The Robot:");
            amyTheRobot.ReactToHuman("Bishnu");
            amyTheRobot.WalkForward();
            amyTheRobot.SmashWitHands();

            Write("The Enemy Tank");
            tx3Tank.AssignDriver("Bishnu");
            tx3Tank.DriveForward();
            tx3Tank.FireWeapon();

            Write("The Robot with Adapter");
            robotAdapter.AssignDriver("Samir");
            robotAdapter.DriveForward();
            robotAdapter.FireWeapon();
        }
コード例 #2
0
ファイル: Adapter.cs プロジェクト: binbsr/CSharpStudy
 public void DriveForward()
 {
     theRobot.WalkForward();
 }