在本小節中,我們會對上面介紹的界面布局語言的一些設計和實現細節進行介紹。我們這里所講解的是基于 Java Swing 的實現。讀者可以根據自己的需要在其他的語言和界面開發工具包上去實現該界面布局語言。
界面布局語言的主要設計思路有兩點:
在接口中遵循《Domain Driven Desing》作者 Eric Evans 提出的 FluentInterface 的概念;
語言的層次化設計。
界面布局語言所提供的接口不是 Java 語言層面上的對象接口,也不是使用基于 Java 的語法來使用這些接口構建復雜的界面。相反,我們提供了一個面向界面設計規格描述的接口,接口的語義、規則以及命名完全和界面設計中的規則、概念相符,這樣就可以直接使用代碼來清晰、直接地表達出界面設計中的布局概念。
在界面布局語言的設計上,我們沒有采用定制的面向對象的設計,而是由一組處于不同層次的語言組成,每個層次都是通過對該層的基本原子進行組合構造而來,每個層次所構造出來的實體,則可以作為上一層語言的基本原子使用。這樣,我們就在通用的 Java 語言之上,逐步構建出了一種專用于表達界面布局的語言。比起傳統的對象設計,這種方法具有更高的抽象層次和通用性。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/