การเขียนโปรแกรมเชิงวัตถุเป็นความคิดที่ดีที่สุดเดียวที่ฉันเคยเห็นในการเขียนโปรแกรม แต่มันไม่ใช่สิ่งที่ดีที่สุดในทุกกรณีคุณต้องมีประสบการณ์การเขียนโปรแกรมเล็กน้อยเพื่อดูประเด็นและผู้คนมากมายอ้างว่าทำ OOP เมื่อพวกเขาไม่
หากคุณสามารถค้นหา "การเขียนโปรแกรมแบบมีโครงสร้าง" คุณอาจพบสิ่งที่มีประโยชน์มากกว่าทันที (ให้แน่ใจว่าคุณอ่านเกี่ยวกับเก่าการเขียนโปรแกรมโครงสร้าง. แง่เก่ามักจะได้รับใหม่ความหมายนักเล่นและคุณไม่จำเป็นต้องอะไรแฟนซียัง.) นี้เป็นแนวคิดที่ค่อนข้างง่ายเกี่ยวกับการทำลายโปรแกรมของคุณลงในซับรูทีนซึ่งเป็นมากขึ้นกว่า ทำลายมันลงในวัตถุ แนวคิดคือโปรแกรมหลักของคุณคือรูทีนแบบสั้นที่เรียกรูทีนย่อย ("methods" ใน Java) เพื่อทำงาน รูทีนย่อยแต่ละตัวรู้เฉพาะสิ่งที่พารามิเตอร์บอกเท่านั้น (หนึ่งในพารามิเตอร์เหล่านั้นอาจเป็นชื่อไฟล์ดังนั้นคุณสามารถโกงได้เล็กน้อย) ดังนั้นเมื่อดูที่หัวข้อของรูทีนย่อย / วิธีการจะช่วยให้คุณทราบถึงสิ่งที่มันทำ ทำได้อย่างรวดเร็ว
จากนั้นรูทีนย่อยทั้งหมดจะถูกแบ่งย่อยในทำนองเดียวกันจนกระทั่งโค้ดไม่กี่บรรทัดโดยไม่มีการเรียกเมธอดใด ๆ จะทำงานได้ โปรแกรมหลักที่เรียกใช้วิธีการสองสามวิธีแต่ละวิธีใช้วิธีการสองสามวิธีโดยแต่ละวิธีจะใช้วิธีการง่ายๆสองวิธีที่ใช้ในการทำงาน ด้วยวิธีนี้คุณสามารถดูส่วนใด ๆ ของโปรแกรมที่มีขนาดใหญ่มาก (หรือโปรแกรมขนาดเล็ก) และเข้าใจสิ่งที่มันทำ
Java ได้รับการออกแบบมาเป็นพิเศษสำหรับผู้ที่กำลังเขียนโค้ด Object Oriented แต่แม้แต่โปรแกรม OO ที่เข้มข้นที่สุดก็ใช้การเขียนโปรแกรมที่มีโครงสร้างและคุณสามารถทำลายภาษาใดก็ได้ (ฉันทำ OO แบบธรรมดา C. ) คุณสามารถทำ SP หรืออะไรก็ได้ใน Java ลืมชั้นเรียนและมุ่งเน้นวิธีการขนาดใหญ่ที่สามารถแบ่งย่อยออกเป็นขนาดเล็กจัดการได้ ฉันควรเพิ่ม SP ให้มากช่วยให้คุณสามารถนำรหัสของคุณมาใช้ซ้ำและใช้กับ DRY (google it ได้ แต่มันหมายถึง "อย่าทำซ้ำตัวเอง")
หวังว่าฉันจะอธิบายว่าทำไมและวิธีการแยกรหัสของคุณออกเป็นหลายส่วนโดยไม่นำ "คลาส" มาด้วย พวกเขาเป็นความคิดที่ดีและเป็นเพียงสิ่งสำหรับเกมและ Java เป็นภาษาที่ยอดเยี่ยมสำหรับ OOP แต่จะดีกว่าที่จะรู้ว่าทำไมคุณถึงทำสิ่งที่คุณทำ ปล่อยให้ OOP อยู่คนเดียวจนกว่าจะเริ่มมีเหตุผลกับคุณ