《模式——工程化實現及擴充》(設計模式C# 版)《訪問者模式 Visitor》——“自我檢驗”

來源:互聯網
上載者:User
轉自:《模式——工程化實現及擴充》(設計模式C# 版)

http://www.cnblogs.com/callwangxiang/

 

 

 

下面我們把本章本文部分的HR系統樣本進一步複雜化:

1、 系統管理的人員類型包括三大類4小類:

a.       員工(Employee):包括普通員工(General Employee),經理(Manager)

b.      臨時員工(Temporary)

c.       外聘專家(Expert)

2、 管理的內容包括三大類8小類,而且預期還會不斷增加

a.       薪金:包括底薪、司齡工資(與在公司工作年限相關)、不週期性崗位加薪和外聘專家的聘金

b.      保險和公積金:養老保險和房屋公積金

c.       假期:年休假、崗位增休假

3、 現有功能需求

a.       薪金:

                                                               i.      司齡工資:每年增加50元

                                                             ii.      不週期性崗位加薪:計劃給普通員工和經理分別加薪15%和10%

b.      保險和公積金:為了簡化樣本,養老保險和房屋公積金分別按最後應發收入合計的5%和15%扣除

c.       假期:

                                                               i.      年休假:所有員工(普通員工、經理)按照司齡從每年5天起,每滿5年年度增加5天逐級遞增

                                                             ii.      崗位增休假:計劃在現有休假基礎上,普通員工每年增加3天,經理每年增加5天

請採用本章介紹的任意一種訪問者模式實現方式(“經典方式”、“Dynamic方式”和“LINQ + 委託方式”),完成上述功能,並通過單元測試驗證。

 

       要求:

1、 依賴關係儘可能簡潔

2、 實現方式儘可能簡潔、實用

3、 便於從“人員類型”和“管理內容”兩方面擴充

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.