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
|
|