ZengCode.Com (The Thai Php Framework)  


Home   Download   Manual   About us    

Facebook   


MAIN MENU
News
Php Tips
Android Programming
Design Pattern By PHP
C# using Linq น่าใช้จริงๆ
C# Tips & Technique
C# Design Pattern
Linux Quick Tips
Java & JavaScript Tips
Database & SQL
ZengCode Framework Guide
Zeng Code Code
Programming
IPhone (Tips and Trick)

Download เอกสารที่น่าสนใจ

     Adapter Pattern  (2010-03-15)

หากว่าเรามี คลาสที่ใช้งานอยุ่ แล้วเรามี คลาสใหม่ที่สร้างมามีความสมารถใหม่(ซึ่งเราซื้อมาไม่สามารถแก้ไขโค้ดได้) เราต้องการคลาสใหม่ที่มี interface
เหมือนคลาสใหม่ที่ซื้อมาและทำงานสอดคล้องกับระบบเก่าที่เรามี(ใช้คลาสเดิม) นี่เลยครับ Adapter Pattern

namespace Adapter
{
    public class CanSwim
    {
        public string Swim()
        {
            return "I am swiming in the pool";
        }
    }//CanSwim

    public class Bird
    {
        public String Fly()
        {
            return "I can fly";
        }
    }//Bird

    public class CanSwimAdapter : Bird
    {
        public CanSwim swimable;
        public CanSwimAdapter(CanSwim swim)
        {
            this.swimable = swim;
        }
    }

}//Adapter

วิธีการเรียกใช้นะครับ

            CanSwim swim = new CanSwim();
            CanSwimAdapter bird = new CanSwimAdapter(swim);
            MessageBox.Show(bird.Fly()+" and " + bird.swimable.Swim() );

 


Comment
Name
Comment
Security CodeCAPTCHA Image

easy tracking
avis car rental discount code

This page took 0.044528 seconds to load.