接上……
面向對象的體驗設計是強大的
快訊敷矫!這就是你的后臺工程師正在做的事糖声。在80年代妓羊,軟件工程界開始從面向過程的語言向面向對象的語言轉變绊起,因為面向對象的語言擁有像重用腔彰、數(shù)據封裝和易于維護的優(yōu)點芍阎。許多開發(fā)者是采用像Java世曾、Ruby、Python谴咸、C++或C#這種面向對象的語言來實現(xiàn)你的設計的轮听。
開發(fā)者通過映射對象開始他們的工作,并以此決定要處理的問題域岭佳,這些問題就是用戶體驗設計師在第一天(的設計后)產生的血巍。當他們看你的線框圖或原型時,首先會對其進行逆向工程珊随,并解析成一個個對象述寡。他們在思考的是:“對象X和對象Y如何通信?對象A是否會由多個對象B構成叶洞?每個對象都有哪些屬性鲫凶?這些對象是否繼承自那些對象?”
在網頁端衩辟,我們以面向對象的方法開發(fā)螟炫,但仍舊以過程化方法設計,關注在下拉菜單層級或者線性任務流艺晴。然而我們還有另一種選擇昼钻。在設計師和工程師Dave Collins 1995年出版的圖書《設計面向對象的用戶界面》中,他提到在前后端均采用面向對象的設計理念能夠“和軟件開發(fā)過程保持一致封寞。面向對象(的方法)揭示了在分析换吧、設計和實現(xiàn)之間深層次的結構關系≡啃牵”
模仿用戶的心智模型來定義對象能夠提供給你一種可共享的語言沾瓦,從而為團隊溝通提供支撐。在團隊凝聚力上,面向對象進行設計能幫助你:
* 匹配用戶心智模型贯莺,提升用戶體驗
* 確保簡單化风喇,減少任何由于額外的設計元素導致的意外復雜性
* 更新和維護你的產品:對象能在不影響系統(tǒng)其余部分的前提下進行迭代,此外還能完美嵌入新對象(而不是在功能上打補堵铺健)
* 利用可移植的魂莫、獨立的對象構建更優(yōu)質的API接口
* 從結構化內容和有價值的交叉鏈接處得到SEO加分