ฉันคิดว่าผู้คนจำนวนมากพยายามที่จะแก้ปัญหาวิศวกรมากเกินไป พวกเขาใช้แนวทาง "Adam & Eve" เมื่อเพียงแค่การใช้งานที่ง่ายขึ้นเพียงเล็กน้อยก็จะทำให้สิ่งต่าง ๆ ง่ายขึ้นด้วยการจัดการที่ดี
ชั้นเรียนแบบพิเศษไม่ได้เลวร้ายพวกเขาเป็นผลมาจากธรรมชาติของการออกแบบซอฟต์แวร์เสียง
โปรแกรมเมอร์ในความคิดของฉันล้มเหลวในการทำความเข้าใจเรื่องนี้และไม่มีหนังสือที่ฉันรู้ซึ่งทำให้เรื่องนี้ชัดเจน
อีกสิ่งที่ช่วยได้อย่างแน่นอนคือ TDD ที่ช่วยให้คุณเข้าใจ "วิธีการ" คุณจะใช้คลาสในการฝึกและสามารถช่วยชีวิตประจำวันได้ในหลายกรณีเพราะมันแสดงให้เห็นถึงปัญหา / ข้อ จำกัด ในที่สุดในวันแรก
สุดท้ายสิ่งสำคัญอีกอย่างที่ฉันจะมองหาถ้าฉันคือคุณคือรูปแบบการออกแบบ รูปแบบการออกแบบเป็นวิธีที่คนฉลาดกว่าคุณหรือฉันแก้ปัญหาการเขียนโปรแกรม แนวคิดเบื้องหลังรูปแบบเดาว่าอะไรคือสิ่งเหล่านี้ไม่ควรใช้เป็นตำราอาหารสูตรอาหารที่คุณเพิ่งทำไป แต่คิดและทำความเข้าใจโดเมนแอปพลิเคชันของคุณเป็นอันดับแรก
การใช้รูปแบบที่ชาญฉลาดจะลดปริมาณรายละเอียดที่คุณต้องจัดการอย่างมาก
ไลบรารีรูปแบบการออกแบบที่ดีที่ออกแบบมาเพื่อตอบสนองความต้องการของคุณจะพิสูจน์ได้ว่ามีค่า เรามาดูตัวอย่างง่าย ๆ ที่จะนำสิ่งต่าง ๆ เข้ามาในบริบท:
ลองนึกภาพคุณมีรูปแบบที่เมื่อกดปุ่มรูปแบบอื่น ๆ จะต้องปรับปรุงตัวเอง นี่เป็นรูปแบบ "ผู้สังเกตการณ์" ทั่วไป คุณมีหัวเรื่องและผู้สังเกตการณ์หลายคนที่ลงทะเบียนองค์ประกอบเหล่านั้นกับหัวเรื่อง ทำไมคุณต้องใช้อินเทอร์เฟซ คุณสามารถเพิ่มวิธีการหรือใช้ดีกว่านั้นใช้อินเตอร์เฟสสำหรับผู้สังเกตการณ์และรายการทั่วไปสำหรับหัวเรื่อง ตอนนี้คุณมีสิ่งที่ดีที่สุดของทั้งสองโลก: เป็นอิสระสำหรับผู้สังเกตการณ์และไม่มีสิ่งที่คลุมเครือในเรื่อง
หวังว่ามันสมเหตุสมผลกับคุณ!
อันเดรีย