หลักการออกแบบ
abstractions generalizable สำหรับการคิด เกี่ยวกับด้าน ที่แตกต่างกัน ของการออกแบบ
ทำและ don'ts ของการออกแบบ การทำงานร่วมกัน
สิ่งที่จะ ให้บริการและ สิ่งที่ จะไม่ให้ ที่ อินเตอร์เฟซ
ที่ได้มาจาก การผสมผสานของ ความรู้ ทางทฤษฎี ตาม ประสบการณ์และ สามัญสำนึก