หากคุณคิดย้อนกลับไปว่าทำไม OO จึงถูกประดิษฐ์ขึ้นมาคุณจะเห็นว่าคุณไม่ต้องการ OOP เลย แต่บางครั้งก็ทำให้ชีวิตของคุณง่ายขึ้นมาก
ย้อนกลับไปในสมัยของการเข้ารหัส C โปรแกรมที่มีขนาดใหญ่มากอาจยุ่งและยากที่จะทำงานต่อไป ดังนั้นพวกเขาจึงคิดค้นวิธีการแยกมันออกเป็นชิ้นส่วนแบบแยกส่วน OOP ใช้วิธีการนี้และทำให้มันเป็นแบบแยกส่วนได้มากขึ้นโดยใส่ข้อมูลกับส่วนของโปรแกรมตรรกะเพื่อให้แยกออกจากส่วนที่เหลือของรหัสมากยิ่งขึ้น
สิ่งนี้ช่วยให้คุณสามารถเขียนโปรแกรมที่ใหญ่ขึ้นและใหญ่ขึ้นได้อย่างปลอดภัยที่คุณได้เปลี่ยนงานช้างขนาดใหญ่ของคุณให้กลายเป็นงานขนาดหนูร้อยชิ้นแทน โบนัสเพิ่มเติมคือคุณสามารถใช้ 'หนู' เหล่านี้และนำกลับมาใช้ใหม่ในโปรแกรมอื่น ๆ !
แน่นอนว่าโลกแห่งความเป็นจริงนั้นไม่ได้เป็นอย่างนั้นและการนำวัตถุกลับมาใช้ใหม่ก็ไม่ได้เกิดขึ้นตามที่ตั้งใจไว้ แต่ไม่ได้หมายความว่ามันเป็นกระบวนทัศน์ที่ไร้ประโยชน์
สิ่งที่ไร้ประโยชน์คือการพึ่งพาสไตล์การเข้ารหัสทั้งสองอย่างมาก ใครก็ตามที่ทำ OO กับชั้นเรียนเล็ก ๆ ที่ไม่สำคัญจำนวนหนึ่งพันคนนั้นไม่ได้ทำในสิ่งที่ถูกต้อง - พวกเขากำลังสร้างฝันร้ายสำหรับตัวเอง (หรือคนอื่น ๆ ) ใครก็ตามที่เขียนแอพพลิเคชั่นขั้นตอนที่มีเพียง 3 ฟังก์ชั่นก็ทำให้ชีวิตลำบากขึ้น วิธีที่ดีที่สุดคือพื้นมิดเดิลวัตถุขนาดใหญ่ (บางครั้งเรียกว่าส่วนประกอบซึ่งเป็นที่ที่เรามองว่าจะเกิดขึ้นครั้งแล้วครั้งเล่า) ที่สามารถให้รหัสและข้อมูลแบบสแตนด์อโลนในปริมาณที่เป็นธรรม แยกจากแอปที่เหลือของคุณ
คำแนะนำของฉันสำหรับครั้งต่อไป: ลองเขียนโค้ดขั้นตอนปกติของคุณ แต่สร้างวัตถุเดียวของโครงสร้างข้อมูลหลักของคุณ ดูว่าคุณพบว่าการทำงานกับมันง่ายกว่าการส่งผ่านข้อมูลจากฟังก์ชันไปยังฟังก์ชัน