Posted on 2006-02-14 23:41
Asktalk 閱讀(2985)
評論(5) 編輯 收藏
現(xiàn)實(shí)的發(fā)票有三部分組成:頭部分,主題部分(數(shù)據(jù)部分),尾部分;不同的對象打印出來的頭和尾是不一樣的,但是主體部分是一樣,那么要實(shí)現(xiàn)這樣的需求,就應(yīng)該采用裝飾模式,下面是UML圖示。
下面是一個(gè)發(fā)票打印系統(tǒng),其中
SalesOrder是發(fā)票的主體,也就是中間的數(shù)據(jù)部分
HeaderDecorator,HeaderDecorator1是頭部分樣式;
FooterDecorator,FooterDecorator2是尾部分樣式;
OrderLine是主體中的單列數(shù)據(jù);

對IBM RSA與Together2006的比較:
IBM RSA:
1,比較易用,外觀漂亮,可以很方便調(diào)整顏色:
2,運(yùn)行速度比較快,相比較 Together2006;
3,智能化技術(shù)非常低,在反向工程中最明顯;
4,不支持Java5.0技術(shù);
Together2006(上圖Together2006實(shí)現(xiàn)):
1,智能化技術(shù)非常高,沒發(fā)現(xiàn)出現(xiàn)低級錯(cuò)誤,在反向工程中最明顯;
2,支持Java5.0技術(shù);
3,運(yùn)行速度慢,有時(shí)候讓人難以接受;
先寫到這,有時(shí)間接著寫。。。