ใช่ฉันมี
ฉันเงียบไปในหัวข้อนี้มาเป็นเวลานาน ได้เวลาพูดออกมา
- มีใครพยายามใช้แนวคิดนี้กับการออกแบบวัตถุหรือไม่
ใช่. ฉันทำงานเกี่ยวกับการทำให้วัตถุเป็นมาตรฐานเป็นระเบียบ (และด้วยเหตุนี้ทฤษฎีเชิงวัตถุต้นแบบ) มานานกว่า 20 ปี
โดยตระหนักว่าข้อมูลและรหัสสามารถใช้แทนกันได้อย่างน้อยก็ในทางทฤษฎี ซึ่งหมายความว่าหลักการของการทำให้เป็นมาตรฐานและการดำเนินการเชิงสัมพันธ์สามารถนำไปใช้กับรหัสเช่นเดียวกับข้อมูล
มันใช้งานได้ค่อนข้างดี - ฉันเชื่อว่าความเข้าใจที่ได้รับมานั้นเป็น "อาวุธลับ" ของความสามารถในการออกแบบการวิเคราะห์และการปรับโครงสร้างของฉัน
ฉันไม่ได้พูดอะไรเกี่ยวกับเรื่องนี้ต่อสาธารณชนมาก่อนหน้านี้เพราะฉันคิดว่าในที่สุดฉันก็จะมีเวลาทำวิจัยให้เสร็จและสร้างเครื่องมือโดยนัย - ด้วยตัวเอง
แต่ฉันได้ข้อสรุปว่าทุกสิ่งที่เกิดขึ้นในชีวิตของฉันนั้นสำคัญกว่าสนุกกว่าและ / หรือทำกำไรได้มากกว่าฉันจะไม่มีเวลาทำวิจัยให้เสร็จ เคย นอกจากนี้ยังมีความเป็นไปได้ที่สำคัญที่ฉันไม่มีพื้นฐานทางทฤษฎีที่จำเป็นสำหรับ CS เพื่อทำงานให้สำเร็จโดยลำพัง
ฉันได้สอบถามที่มหาวิทยาลัยในท้องถิ่นเกี่ยวกับการสนับสนุนผู้สมัครระดับปริญญาเอกหรือสองคนหากพวกเขาต้องการที่จะให้เหตุผลแต่ทว่ามหาวิทยาลัยในประเทศของเราไม่ได้สอนพื้นฐานที่เพียงพอในความหมายของการเขียนโปรแกรมภาษา
มีงานวิจัยที่น่าสนใจในด้านนี้ แต่ทั้งหมดที่ฉันรู้ - ได้ขาดเครื่องหมาย อาจสันนิษฐานว่าไม่ถูกต้องเนื่องจากการทำให้เป็นมาตรฐานมาจากภูมิหลังเชิงสัมพันธ์มันไม่ได้นำไปใช้กับโมเดลเชิงวัตถุหรือสมมติว่าการทำให้เป็นมาตรฐานนั้นใช้กับข้อมูลที่กำหนดโดยวัตถุเท่านั้น มีบางโครงการที่น่าสนใจใกล้พลาดอย่างไรก็ตาม ...
สิ่งที่น่าสนใจจริงๆที่เกิดขึ้นเมื่อคุณใช้ฟื้นฟูรหัส - ที่ฉันจะยืนยันเป็นรากฐานของ refactoring
ดังนั้นตอนนี้ฉันกำลังคิดว่าสิ่งที่ดีที่สุดที่ควรทำคือออกไปพูดด้วยการขอพูดที่ DevDays 2011 ใน DC และพบว่ามีชุมชนที่ตื่นเต้นกับสิ่งนี้หรือเปล่า
นี่คือการแอบดู: การทำให้เป็นมาตรฐานเป็นกระบวนการของการทำบางสิ่งบางอย่างให้น้อยที่สุดและไม่ซ้ำซ้อน หลักการอย่าทำซ้ำตัวเอง (DRY) หลักการของการโปรแกรมเชิงวัตถุจึงเป็นการแสดงให้เห็นอย่างชัดเจนถึงเป้าหมายของการทำให้เป็นมาตรฐาน ฉันเชื่อว่าฉันสามารถแสดงให้เห็นว่าหลักการออกแบบ / การเขียนโปรแกรม / การปรับโครงสร้างวัตถุที่รู้จักกันดีทั้งหมดนั้นเป็นผลมาจากการทำให้วัตถุเป็นมาตรฐาน ฉันคิดว่าฉันสามารถแสดงให้เห็นว่ามีสิ่งที่น่าสนใจมากกว่าที่สามารถทำได้กับระบบใน Object Normal Form (ONF) มากกว่าเพียงแค่การปรับโครงสร้างใหม่