ฉันคิดว่าคุณกำลังพูดถึงวิธีสาธารณะสาธารณะและการป้องกันที่นี่?
ถ้าเป็นเช่นนั้นพวกเขาจะไม่อยู่เพื่อความปลอดภัย มีอยู่เพื่อจุดประสงค์ในการทำให้ง่ายขึ้น o รับประกันได้ว่าซอฟต์แวร์นั้นได้รับการปรับให้เป็นโมดูลอย่างถูกต้อง (ไม่ว่าพวกเขาจะประสบความสำเร็จในเรื่องนี้หรือไม่ก็คือการถกเถียงกันฉันจะไปเพื่อคนอื่นนั่นคืออย่างไรก็ตามวิสัยทัศน์ของสิ่งที่พวกเขามีไว้เพื่อ)
สมมติว่าฉันส่งไลบรารี่จากนั้นฉันมีอิสระที่จะส่งไลบรารี่เวอร์ชันที่ใหม่กว่าและเปลี่ยนสิ่งที่ถูกทำเครื่องหมายว่าเป็นส่วนตัวได้มากเท่าที่ฉันต้องการ ในทางตรงกันข้ามถ้าฉันไม่ได้ทำเครื่องหมายสิ่งที่เป็นส่วนตัวฉันจะไม่สามารถเปลี่ยนซอฟต์แวร์ภายในของฉันได้เพราะมีคนบางคนกำลังเข้าถึงโดยตรง แน่นอนว่าในทางทฤษฎีแล้วมันเป็นความผิดของพวกเขาที่ไม่ได้ใช้ API เอกสาร แต่ลูกค้าจะรับรู้ว่าเป็นความผิดของฉันที่การอัปเกรดซอฟต์แวร์ของฉันทำให้ซอฟต์แวร์เสียหาย พวกเขาไม่ต้องการแก้ตัว แต่ต้องการแก้ไข แต่ถ้าฉันไม่ให้พวกเขามีสิทธิ์เข้าถึงเริ่มต้น API ของฉันก็เป็นวิธีการสาธารณะที่ฉันตั้งใจจะให้เป็น API ของฉันและหลีกเลี่ยงปัญหา
สิ่งที่น่าเป็นอันดับสองที่คุณอาจพูดถึงคือรูปแบบความปลอดภัยของ Java หากคุณกำลังพูดถึงเรื่องนี้เหตุผลก็คือว่ามันมีวิสัยทัศน์ดั้งเดิมสำหรับ Java ที่เกี่ยวข้องกับผู้ที่ส่งแอปเพล็ตที่ไม่น่าเชื่อถืออาจทำงานแบบโต้ตอบภายในโปรแกรมของบุคคลที่สาม (เช่นเบราว์เซอร์) ดังนั้นรูปแบบความปลอดภัยจึงมีไว้เพื่อให้ผู้ใช้สามารถป้องกันแอปเพล็ตที่เป็นอันตรายได้ ดังนั้นภัยคุกคามด้านความปลอดภัยที่ต้องกังวลและป้องกันคือแอปเพล็ตที่ไม่น่าเชื่อถือและพยายามโต้ตอบกับซอฟต์แวร์อื่นที่อาจโหลด