เพื่อที่จะคิดถึงการวางแนวของวัตถุในบริบทที่เหมาะสมเราจะเลื่อนระดับหนึ่งของนามธรรมและพูดคุยเกี่ยวกับการเขียนโปรแกรมโดยทั่วไปใช่ไหม
ไม่ว่าคุณจะใช้ OO หรือวิธีการทำงานโปรแกรมของคุณต้องทำอะไรสักอย่างใช่มั้ย จุดรวมของโปรแกรมคือการแสดงพฤติกรรมบางอย่างที่กำหนดสิ่งเร้าบางอย่าง เหตุผลที่โปรแกรมมีอยู่ก็เพราะพวกเขาทำอะไรบางอย่าง คำสำคัญนี่คือพฤติกรรม
นอกเหนือจากการพิจารณาว่าพฤติกรรมใดที่โปรแกรมจะต้องใช้งานโดยทั่วไปโปรแกรมของคุณจะต้องแสดงคุณสมบัติบางอย่าง ตัวอย่างเช่นมันไม่เพียงพอที่โปรแกรมตรวจสอบหัวใจจะมีพฤติกรรมที่ต้องการ - มันมักจะต้องมีนักแสดงเร็วพอที่จะทำงานในเวลาจริง "คุณสมบัติ" อื่น ๆ ที่โปรแกรมอาจจำเป็นต้องมี ได้แก่ : ความปลอดภัยความยืดหยุ่นโมดูลการขยายความสามารถในการอ่านและอื่น ๆ เราขอเรียกร้องเหล่านี้แอตทริบิวต์สถาปัตยกรรมคุณภาพ ดังนั้นเราจึงสามารถพูดได้ว่าโปรแกรมของเราจำเป็นต้องบรรลุเป้าหมาย (หน้าที่) ด้านพฤติกรรมบางอย่างและแสดงคุณสมบัติบางอย่าง (ไม่ใช่หน้าที่)
จนถึงตอนนี้สิ่งนี้ไม่ได้พูดคุยเกี่ยวกับ OO ใช่ไหม? มาทำกันเถอะ
เมื่อวิศวกรเข้าใจข้อกำหนด (พฤติกรรม, AQAs, ข้อ จำกัด และอื่น ๆ ) คำถามก็เกิดขึ้น: ฉันจะจัดระเบียบรหัสของฉันอย่างไรเพื่อให้ทุกอย่างที่จำเป็นต้องทำในขณะที่แสดงคุณสมบัติที่จำเป็นสำหรับโปรแกรมที่มีประโยชน์ การเขียนโปรแกรมเชิงวัตถุเป็นกลยุทธ์สำหรับการจัดระเบียบฟังก์ชันการทำงานของโปรแกรมของคุณให้เป็นโมดูลที่เชื่อมโยงกันของวัตถุที่ทำงานร่วมกัน ฟังก์ชั่นการเขียนโปรแกรมเป็นเพียงอีกกลยุทธ์สำหรับการจัดระเบียบฟังก์ชั่นของโปรแกรมของคุณและมันทำในวิธีที่แตกต่าง กลยุทธ์ทั้งสองมีจุดแข็งและจุดอ่อน
เราได้เห็นการฟื้นตัวที่เกิดขึ้นใหม่ในแนวคิดการทำงานเพราะมีจุดแข็งที่น่าสนใจมากสำหรับการประมวลผลที่กระจายอย่างมหาศาลด้วยเหตุผลอื่น ๆ
แต่ย้ายกลับไปที่ OO คุณสามารถเห็นได้ในขณะนี้ว่ามันไม่จำเป็นต้องจำลอง "โลกแห่งความจริง" สิ่งที่มันทำคือการจัดระเบียบพฤติกรรมของโปรแกรมของคุณเพื่อให้โปรแกรมของคุณสามารถแสดงคุณสมบัติที่จำเป็นต่อการบรรลุวัตถุประสงค์ทางธุรกิจ เทคนิคเช่น TDD, DDD และ BDD เป็นวิธีการที่เราค้นพบวิธีที่ดีที่สุดในการจัดระเบียบวัตถุของเรา หนังสือดังกล่าวเป็นหลักการรูปแบบและวิธีปฏิบัติ , การเจริญเติบโตซอฟต์แวร์เชิงวัตถุแนะนำโดยการทดสอบ , ข้อมูลจำเพาะโดยตัวอย่างและโดเมนที่ขับเคลื่อนด้วยการออกแบบวางออกทฤษฎีและการปฏิบัติของวัตถุปฐมนิเทศให้ความสำคัญกับการออกแบบพฤติกรรมการขับเคลื่อน
เมื่อคุณอ่านเกี่ยวกับสิ่งต่าง ๆ เช่น "ผู้สังเกตการณ์ผู้จัดการโรงงาน ฯลฯ " คุณกำลังใช้รูปแบบ OO ที่ช่วยให้โปรแกรมของคุณแสดงคุณสมบัติบางอย่างที่อาจจำเป็นสำหรับเป็นประโยชน์ พวกเขาคือ "ผู้รับการพิสูจน์แล้ว" ที่ "มีแนวโน้มที่จะทำงาน" เนื่องจากความต้องการของคุณตรงกับปัญหาที่รูปแบบการแก้
ฉันหวังว่าจะช่วยให้คุณเข้าใจว่า OO นั้นเกี่ยวกับอะไรโดยไม่ปรากฏว่าลำเอียงเกินไประหว่าง OO และกระบวนทัศน์การทำงาน