คุณพยายามชักชวนลูกค้าของคุณว่าการใช้การเขียนโปรแกรมเชิงวัตถุนั้นสะอาดกว่าหรือไม่?
ฉันคิดว่าคุณต้องให้ความรู้เพิ่มเติมเกี่ยวกับกระบวนทัศน์การเขียนโปรแกรม รหัสโปรแกรมเชิงวัตถุไม่จำเป็นต้องสะอาดกว่าและในความเป็นจริงมันไม่สามารถใช้ได้ในระดับสากล นอกจากนี้โค้ดอ็อบเจกต์เชิงวัตถุที่ดียังรู้วิธีการทำงานที่ดีโดยใช้โพรซีเดอร์ / โมดุล (ด้วยกระบวนทัศน์เชิงฟังก์ชันและการประกาศมันค่อนข้างยาก แต่มันไม่ควรยากเกินไปสำหรับโปรแกรมเมอร์ที่ดีที่จะมาถึง - ผ่านการอ่านและการหัก - สำหรับโซลูชัน FP / Declarative ที่ยอมรับได้)
คุณแทบจะไม่เคยทำซ้ำฉันแทบจะไม่มีความเข้าใจที่ดีเกี่ยวกับเวลาและวิธีการใช้การวางแนววัตถุโดยไม่ต้องมีความเข้าใจที่ดีเกี่ยวกับขั้นตอนและการเขียนโปรแกรมแบบแยกส่วน OO เป็นมากกว่าการประกาศคลาสและลำดับชั้นการสืบทอด
หรือคุณจะลองทำตามสิ่งที่เขาต้องการและให้รหัสเส็งเคร็งกับเขา?
หากคุณไม่สามารถเขียนโค้ดที่ดีได้ฉันสงสัยว่าคุณสามารถเขียนโค้ดที่ดีในลักษณะเชิงวัตถุได้ ระยะเวลา ฉันไม่ได้พยายามตัดสินที่นี่ แต่สิ่งนี้จะต้องได้รับการยืนยัน
การวางแนววัตถุเป็นส่วนขยายของการเขียนโปรแกรมตามขั้นตอนและแบบแยกส่วน การจัดวางวัตถุนั้นให้เครื่องมือที่เมื่อคุณใช้อย่างเหมาะสมจะช่วยให้คุณมีกลไกที่ดีขึ้นในการจัดการการห่อหุ้มข้อต่อการเชื่อมต่อการทำงานร่วมกันและปัญหาการใช้ซ้ำ / การขยายโค้ด
แต่ปัญหาทั้งหมดนั้นไม่ได้มีอยู่ในตัวและเป็นเอกลักษณ์ของ OO พวกเขามีอยู่ในรหัสขั้นตอน / โมดูลาร์ (และในกระบวนทัศน์อื่น ๆ สำหรับเรื่องนี้) นี่คือประเภทของปัญหาความซับซ้อนที่ในหลักของมันคือกระบวนทัศน์ที่เป็นอิสระ หากคุณไม่สามารถจัดการกับมันได้โดยไม่ต้องใช้กาว OO คุณไม่สามารถจัดการกับมันได้
=========
กลับไปที่คำถามดั้งเดิมของคุณว่าจะพยายามโน้มน้าวลูกค้าของคุณหรือไม่ มันขึ้นอยู่กับ. ดังที่โปสเตอร์ Sean McMillan กล่าวถ้าลูกค้าเพียงแค่พยายามจัดการกับความพยายามในการพัฒนาสำหรับบางวาระ (อ่านการเมืองในสำนักงาน) ให้เดินออกไป คนที่ทำโครงการก่อวินาศกรรมนั้นจะโทษคนอื่นหรือผลักดันวาระใดวาระหนึ่ง คุณไม่ต้องการมีส่วนร่วมในเรื่องนั้น
OTH อาจมีเหตุผลอื่นสำหรับข้อกำหนดดังกล่าว ร้านค้าฝังตัวหลายแห่งไม่ว่าจะถูกหรือผิดเลือกที่จะวางข้อ จำกัด มากมายกับสิ่งที่คุณสามารถทำได้ด้วย C ++ (ไม่มีวิธีการเสมือนไม่มีข้อยกเว้นเป็นต้น) บางครั้งก็ทำในลักษณะที่กระตุกเข่า บางครั้งมีเหตุผลทางเทคนิคที่ถูกต้องสำหรับการทำเช่นนั้น
ดังนั้นคุณต้องเข้าใจว่าทำไมลูกค้าต้องการหลีกเลี่ยงรหัส OO และถ้าคุณสามารถคาดเดาได้ว่าไม่มีระเบียบวาระทางการเมือง (ไม่มีธงสีแดง) คุณควรทำสิ่งที่เป็นมืออาชีพที่จะทำซึ่งก็คือทำโค้ดที่เป็นขั้นตอน / โมดูล / และทำหน้าที่ได้ดี
ไม่มีข้อแก้ตัวสำหรับการส่งรหัสเส็งเคร็งเป็นอิสระจากกระบวนทัศน์การเขียนโปรแกรม หากคุณไม่สามารถสร้างรหัสที่ยอมรับได้ด้วยกระบวนทัศน์เดียวคุณจะไม่สามารถสร้างรหัสที่ยอมรับได้โดยทั่วไป