Decorator pattern คือรูปแบบการเขียนโปรแกรมให้สามารถเพิ่มความสามารถให้กับ object โดยไม่ต้องแก้ไข class โดยเราสามารถ instantiate new class เข้าไปยัง object ของ class เดิม เพื่อเพิ่มเติมความสามารถให้มากขึ้นโดยไม่ต้องแก้ไข code ของ class เดิมเลย...
OOP
The concept of object oriented programming for code reusable and easy to work with team.
c# sealed class คือการทำให้ class ไม่สามารถสืบต่อได้อีกต่อไป การประกาศ Class ให้เป็น sealed class เราจะใส่ Keyword sealed ไว้ที่ class ก็จะทำให้ class กลายเป็น...
C# Abstract Class – คือการประกาศว่า class เป็นต้นแบบให้ class ลูกสืบทอดโดยกำหนดความสามาคถตั้งต้นให้ class ลูกเอาไปกำหนดความสามารถต่อ โดยที่ห้าม instantiate ที่ abstract class แต่ให้ instantiate ที่...
Interface คืออะไร เรามาดูนิยามคำศัพท์คำนี้กันดูก่อน จาก Wikipedia In object-oriented programming, a protocol or interface is a common means for unrelated objects to communicate with each other. These are...
ทบทวนกันก่อนเรื่อง Inherited ของ OOP โดย inherited มีประโยชน์ในการ reuse code คือมี code ต้นทางชุดเดียว แล้วสืบทอดมาที่คลาสของเรา ทำให้เราสามารถใช้ Data และ Method ของคลาสต้นทางได้ ทีนี้ถ้าเกิดว่า...
มนุษย์โปรแกรมเมอร์อย่างเรา มักจะขี้เกียจทำอะไรซ้ำๆ ถ้าต้องเขียนโค้ดเดิมๆ ซัก 2 – 3 รอบก็เบื่อละ แต่พอมีแนวคิดการเขียนโปรแกรมแบบ OOP มันก็ช่วยทำให้ชีวิตเราง่ายขึ้น แนวคิดแบบ OOP ช่วยให้เราเอาโค้ดเดิมๆที่มีอยู่ ที่มีการทดสอบแล้วว่า work มาใช้ โดยที่ไม่ใช่การ copy...
โดยปกติการเขียนโปรแกรมแบบ OOP ที่มองทุกอย่างเป็นวัตถุนั้น ภายในแต่ละวัตถุจะมี 2 ส่วน คือ Data กับ Method ส่วนของข้อมูล(Data) บางครั้งมักจะถูกห่อหุ้มไว้ให้ใช้ได้ภายในวัตถุนั้นๆ เท่านั้น ถ้าอยากจะเปลียนแปลงข้อมูล ก็ควรจะเรียกใช้ผ่าน Method การป้องกันไม่ให้มาแก้ Data โดยตรงก็คือ...