Invariant - เทมเพลตของ SelfDrivingVehicle ซึ่งยังคงไม่เปลี่ยนแปลงในทุกประเภทย่อยเช่นลำดับที่มันดำเนินการพฤติกรรมที่แทนที่ไปถึงปลายทาง
ให้สมมติอีกหนึ่งวิธีที่นี่
-List<SelfDrivingVehicle> vehicles
+Add(SelfDrivingVehicle vehicle)
vehicles.add(vehicle)
Precondition - SelfDriveVehicle ประเภท Base ไม่มียานพาหนะในมัน (ที่นี่บริบทคือ Add) และใน Weakened Precondition ที่ไม่สามารถแก้ไขได้ด้วยประเภทย่อยใด ๆ โดยการเปลี่ยนยานพาหนะคุณสมบัติและเสริมสร้างมันอย่างชัดเจน ประเภทย่อยใด ๆ อาจเรียกใช้เพิ่มได้เท่านั้น
Postcondition - เมื่อ Add ถูกเรียกใช้ Base Type นั้นจะอยู่ใน Postcondition ที่เพิ่มความแข็งแกร่งซึ่งไม่สามารถทำให้อ่อนแอลงได้ด้วยการเปลี่ยนค่าของยานพาหนะ
สถานะของประเภทฐานกลับมาสู่สถานะดั้งเดิมเมื่อมีการเรียกใช้พฤติกรรมการเพิ่ม