从小做大之一---------一切从建模开始

刚刚从项目上面回来 没多久 感觉自己 好像最近比较颓废 总是玩Dota(不过这个还确实蛮好玩的),所以周日 下雨天 赶快补补课 把自己的心得体会 稍微的追变成代码了啊 这个 其实是我们正在做的例子,需求是客户的,但是代码是我

Model层

 

 1    public class Bill:InterFace.BillPass,InterFace.BillBack
 2ExpandedBlockStart.gifContractedBlock.gif    {
 3        public People Maker;
 4        public string Department;
 5        public Hashtable Right;
 6        public static Bill bill = new Bill();
 7        private Bill()
 8ExpandedSubBlockStart.gifContractedSubBlock.gif        {
 9            GetBillPeople();
10        }

11        public static Bill GetBill()
12ExpandedSubBlockStart.gifContractedSubBlock.gif        {
13            if (bill == null)
14ExpandedSubBlockStart.gifContractedSubBlock.gif            {
15                bill = new Bill();
16                return bill;
17            }

18            else
19ExpandedSubBlockStart.gifContractedSubBlock.gif            {
20                return bill;
21            }

22        }

23        public void GetBillPeople()
24ExpandedSubBlockStart.gifContractedSubBlock.gif        {
25            this.Maker = People.GetPeople("123""456");
26        }

27ContractedSubBlock.gifExpandedSubBlockStart.gif        BillBack 成员#region BillBack 成员
28
29        public void GetBillBack()
30ExpandedSubBlockStart.gifContractedSubBlock.gif        {
31            Console.WriteLine("订单已通过审批!");
32        }

33        #endregion

34
35ContractedSubBlock.gifExpandedSubBlockStart.gif        BillPass 成员#region BillPass 成员
36
37        public void GetBillPass()
38ExpandedSubBlockStart.gifContractedSubBlock.gif        {
39            Console.WriteLine("订单已被打回!");
40        }

41
42        #endregion

43    }

这个是订单类,下面一个是人员类

 

 1  public class People
 2ExpandedBlockStart.gifContractedBlock.gif    {
 3        public string name;
 4        public int age;
 5        private string ID;
 6        private string password;
 7        public static People GetPeople(string ID,string password)
 8ExpandedSubBlockStart.gifContractedSubBlock.gif        {
 9            People Edison = new People();
10            Edison.age = 24;
11            Edison.ID = "12138";
12            Edison.name = "Edison";
13            Edison.password = "456";
14            return Edison;
15
16        }

17
18    }

这个现在是我这套系统中的两个模型,然后下面是两个接口 至于接口是做什么用的,我现在只能说是隔离行为的,我只理解到这里了啊,如果有高手愿意赐教的话可以留言。

 

ContractedBlock.gifExpandedBlockStart.gif接口层
1    public interface BillPass
2     {
3         void GetBillPass();
4     }
5     public interface BillBack
6     {
7         void GetBillBack();
8     }

当然这个是存在引用关系的我在这里就不废话了,大家应该都清楚吧.

然后调用的代码就是

 

ContractedBlock.gifExpandedBlockStart.gif客户端调用
 1  class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             Model.Bill bill = Model.Bill.GetBill();
 6             //bill.GetBillPeople();
 7             Console.WriteLine("本订单应由{0}审批!",bill.Maker.name);
 8             Console.ReadLine();
 9             
10             
11         }
12     }

 

本文是小弟在参加了 一个很大的项目开发之后,根据自己对设计模型的理解 以及客户需求的分析而作出的Demo,代码可能比较粗糙,但是为了体现一种思想。还望各位园友们不吝赐教,多提一些意见 我会陆陆续续的把一些其他的代码放出来 为的可能就是更好的理解抽象 更好的理解设计模式

转载于:https://www.cnblogs.com/DrEdison/archive/2008/09/21/1295439.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值