⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 C#设计模式源码
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DesignDll;

namespace DesignMode
{
    public partial class frmDesignMode : Form
    {
       
        public frmDesignMode()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Operation oper = new Operation();
            oper = operatorFactory.createOperate(comboBox1.Text.Trim());
            oper.numberA = Convert.ToDouble(txtNumberA.Text.Trim());
            oper.numberB = Convert.ToDouble(txtNumberB.Text.Trim());
            txtResult.Text = oper.GetResult().ToString();
        }

        private void frmDesignMode_Load(object sender, EventArgs e)
        {
            //可以做一些在窗体加载的操作
            cbCalc.Items.AddRange(new object[] { "正常收费", "打9折", "打8折", "打五折" });
            cbCalc.DropDownStyle = ComboBoxStyle.DropDownList;
            cbCalc.SelectedIndex = 0;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Context objContext;
            objContext = new Context(cbCalc.SelectedIndex);
            string showMemo =  string.Empty;
            //showMemo = "总的消费金额为 :";
            txtCalcResult.Text =objContext.ContextResultInterface(Convert.ToDouble(nudPrices.Value), Convert.ToInt32(nubCount.Value)).ToString();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            //listBox1.Items.Add("第一种装扮");
            person objPerson = new person("帅哥");
            TShirte ts = new TShirte();
            Cat ct = new Cat();
            ts.Decorate(ct);
            //这里面存在显示的问题。
            ts.Show();
            listBox1.Items.Add(objPerson.alPerson.Count);

        }

        private void button6_Click(object sender, EventArgs e)
        {
            SchoolGilr jiaojiao = new SchoolGilr();
            jiaojiao.Name = "姣姣";
            Proxy dial = new Proxy(jiaojiao);
            lbShow.Items.Clear();
            lbShow.Items.Add( dial.GiveDolls());
            lbShow.Items.Add(dial.GiveFlowers());
            lbShow.Items.Add(dial.GiveChoclate());
            lbShow.Items.Add("追求到手!");
        }

        private void button7_Click(object sender, EventArgs e)
        {
            //使用工厂模式来操作
            ICreateOperator ICreateFactory;
            switch (cbOperator.Text.Trim())
            {
                case "+":
                    ICreateFactory = new CreateOperationAdd();
                    break;
                case "-":
                    ICreateFactory = new CreateOperationSub();
                    break;
                case "*":
                    ICreateFactory = new CreateOperationAddMul();
                    break;
                case "/":
                    ICreateFactory = new CreateOperationAddDiv();
                    break;
                default:
                    //默认为加法
                    ICreateFactory = new CreateOperationAdd();
                    break;
            }

            Operation oper = ICreateFactory.CreateOperator();
            oper.numberA = Convert.ToInt32(NumberA.Text.Trim());
            oper.numberB = Convert.ToInt32(NumberB.Text.Trim());
            txtResu.Text = oper.GetResult().ToString();
        }

        private void button8_Click(object sender, EventArgs e)
        {
            //克隆对象
            Resume ResoucObj = new Resume(txtName1.Text.Trim());
            ResoucObj.SetPersonInformation(txtAge1.Text.Trim(), cbSex1.Text.Trim());
            ResoucObj.SetWorkInformation(txtWorkYear1.Text.Trim(), txtCompany1.Text.Trim());
            ResoucObj.getList(txtResum.Text);
            Resume obj = (Resume)ResoucObj.Clone();
            obj.getList("BBBBB");
            obj.Name = "test";
            txtName2.Text = obj.Name;
            txtAge2.Text = obj.Age;
            cbSex2.Text = obj.Sex;
            txtWorkYear2.Text = obj.WorkYear;
            txtCompany2.Text = obj.Company;
            lbResume.Items.Add(obj.stringlist[0]);

            //Resume objA = (Resume)ResoucObj.CloneDepth();
            //objA.getList("AAAAA");
            //txtName3.Text = objA.Name;
            //txtAge3.Text = objA.Age;
            //cbSex3.Text = objA.Sex;
            //txtWorkYear3.Text = objA.WorkYear;
            //txtCompany3.Text = objA.Company;
            //lbResume3.Items.Add(obj.stringlist[0]);
        }

        private void button10_Click(object sender, EventArgs e)
        {
            Facade fc = new Facade();
            fc.FacadeMethodA();
            for(int i=0;i<fc.ls.Count ; i++)
            {
                listBox2.Items.Add(fc.ls[i]);
            }
 
        }

        private void button11_Click(object sender, EventArgs e)
        {
            Facade fc = new Facade();
            fc.FacadeMethodB();
            for (int i = 0; i < fc.ls.Count; i++)
            {
                listBox2.Items.Add(fc.ls[i]);
            }
        }



        private void button13_Click_1(object sender, EventArgs e)
        {
            IList<string> listBuilderA = new List<string>();
            Director dt = new Director();
            BuilderA builderA = new BuilderA();
            dt.ConectProduct(builderA);
            Product p1 = new Product();
            p1 = builderA.GetResult();
            listBuilderA = p1.ShowPart();
            foreach (string s in listBuilderA)
            {
                lbBuilderA.Items.Add(s);
            }

        }

        private void button14_Click(object sender, EventArgs e)
        {
            IList<string> listBuilderB = new List<string>();
            Director dt = new Director();
            BuilderB builderB = new BuilderB();
            dt.ConectProduct(builderB);
            Product p2 = new Product();
            p2 = builderB.GetResult();
            listBuilderB = p2.ShowPart();
            foreach (string s in listBuilderB)
            {
                lbBuilderB.Items.Add(s);
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -