zoukankan      html  css  js  c++  java
  • 从小做大之一一切从建模开始

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

    Model层

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

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

    18            else
    19            {
    20                return bill;
    21            }

    22        }

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

    27        BillBack 成员
    34
    35        BillPass 成员
    43    }

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

     1  public class People
     2    {
     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)
     8        {
     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    }

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

    接口层

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

    然后调用的代码就是

    客户端调用

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

  • 相关阅读:
    【leetcode】416. Partition Equal Subset Sum
    【leetcode】893. Groups of Special-Equivalent Strings
    【leetcode】892. Surface Area of 3D Shapes
    【leetcode】883. Projection Area of 3D Shapes
    【leetcode】140. Word Break II
    【leetcode】126. Word Ladder II
    【leetcode】44. Wildcard Matching
    【leetcode】336. Palindrome Pairs
    【leetcode】354. Russian Doll Envelopes
    2017.12.22 英语面试手记
  • 原文地址:https://www.cnblogs.com/DrEdison/p/1295439.html
Copyright © 2011-2022 走看看