天天看點

橋接模式在報表系統中的應用

報表系統是資訊系統的重要組成部分,在編制報表系統時,我們希望報表生成器與報表的邏輯部分分離,

這樣不管采用何種報表 輸出技術,業務邏輯部分都可以不受影響,例如在輸出報表時,使用者經常希望 與ms office 相容,

将報表輸出到ms excel或ms word中而office系統的更新會導緻報表系統的更新,

為了提高應用系統的适應性,可以采用橋接模式,降低ms office 軟體的更新對系統的影響.

橋接模式在報表系統中的應用

using system;

橋接模式在報表系統中的應用

using system.collections;

橋接模式在報表系統中的應用

using system.data;

橋接模式在報表系統中的應用

using system.drawing.drawing2d;

橋接模式在報表系統中的應用

using system.drawing;

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

namespace reportbridge

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

...{

橋接模式在報表系統中的應用

    public interface hreport

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

    ...{

橋接模式在報表系統中的應用

        void writetitle(string title);

橋接模式在報表系統中的應用

        void writeauthor(string author);

橋接模式在報表系統中的應用

        void writehead(arraylist h);

橋接模式在報表系統中的應用

        void writecontent(dataset ds);

橋接模式在報表系統中的應用

    } 

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

    public interface reportwriter

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        void newreport(string filename);

橋接模式在報表系統中的應用

        void write(int col,int row,string cotent,font f,color c);

橋接模式在報表系統中的應用

        void savereport();

橋接模式在報表系統中的應用

    }

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

    public class report:hreport

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        private reportwriter m_writer;

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        public report(reportwriter t_rw)

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        ...{

橋接模式在報表系統中的應用

            m_writer=t_rw;

橋接模式在報表系統中的應用

        }

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        hreport 成員#region hreport 成員

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        public void writetitle(string title)

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

            // todo:  添加 report.writetitle 實作

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        public void writeauthor(string author)

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

            // todo:  添加 report.writeauthor 實作

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        public void writehead(arraylist h)

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

            // todo:  添加 report.writehead 實作

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        public void writecontent(dataset ds)

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

            // todo:  添加 report.writecontent 實作

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        #endregion

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

    public class bmpreportwriter:reportwriter

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        reportwriter 成員#region reportwriter 成員

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        public void newreport(string filename)

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

            // todo:  添加 bmpreportwriter.newreport 實作

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        public void write(int col, int row, string cotent, font f, color c)

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

            // todo:  添加 bmpreportwriter.write 實作

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        public void savereport()

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

            // todo:  添加 bmpreportwriter.savereport 實作

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

    public class excelreportwriter:reportwriter

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

            // todo:  添加 excelreportwriter.newreport 實作

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

            // todo:  添加 excelreportwriter.write 實作

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

            // todo:  添加 excelreportwriter.savereport 實作

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

    public class invoker

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

        public void run()

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

            bmpreportwriter m_brw=new bmpreportwriter();

橋接模式在報表系統中的應用

            hreport m_r=new report(m_brw);

橋接模式在報表系統中的應用

            m_r.writeauthor("myauthor");

橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用
橋接模式在報表系統中的應用

}

下一篇: 簡單工廠