出差(二十二)沉重

     
明天真是让人愁肠的一天,早晨收看老爸发的自拍,他一脸的憔悴,心里有说不出的不适。
自从出差的话,还没给他打过电话,于是急迅拿起电话跟他寒暄几句,得知她刚截止一段悲伤的情义,对他打击不小。以前不被看好的一段心理截至的比自己的想像还要快,长达一年的梦想和准备在短短的几天相处就甘休了,这些时候也不用去祝福那位给老爸带来加害的人,只是希望老爸能赶紧走出来,调整好心气。

精通:构建一个出品的步骤是祥和的,但是每个产品因为每一步的不比而暴发出不一致形态。比如台球的三次击打进度就是一个出品,产品的长河包罗“瞄准–运杆–出杆”四个步骤。纵然自己和丁俊晖都要执行那多个步骤,不过每一步小丁做得都比我好,所以小丁的这一次击打肯定就比自己的好。

     
项目开展如故很慢,在后天采访到必要后,前天始于调整界面,深夜还被客户催着出排期,不用说脚下自我比她们还着急,待在此间近一个月时间,什么人都想不久终结那样的出差生活。
本打算前日弄完入库作用,重新计划一版,又遭遇机器爱护停机,晚上提早放假。

代码:

   
 吃完饭,请假回家的同事也赶回来了,一起两次三番校园游,心理不佳的时候去高校走走是很好的调节格局。明日除了溜弯,穿过校园大家玩了一个钟头的弹子,心思依旧沉重。
回来的中途保持沉默,跟着前面两位迈着机械式的步履,他们一起聊的很嗨,此刻的自我却很难融入进去。

using System.Collections.Generic;
using System.Windows.Forms;

namespace DesignMode.Builder
{
    public class OneBreak
    {
        IList<string> _flow = new List<string>();
        public void AddParts(string step)
        {
            _flow.Add(step);
        }

        public void Show()
        {
            foreach (string s in _flow)
            {
                MessageBox.Show(s);
            }
        }
    }

    public abstract class Break
    {
        public abstract void Aim();

        public abstract void RunStick();

        public abstract void Shot();

        public abstract OneBreak GetBreak();

    }

    public class ME_Break : Break
    {
        private OneBreak flow = new OneBreak();

        public override void Aim()
        {
           flow.AddParts(“瞄偏了”);
        }

        public override void RunStick()
        {
            flow.AddParts(“控球姿势不对”);
        }

        public override void Shot()
        {
            flow.AddParts(“发力太轻了”);
        }

        public override OneBreak GetBreak()
        {
            return flow;
        }
    }

    public class DING_Break : Break
    {
        private OneBreak flow = new OneBreak();

        public override void Aim()
        {
            flow.AddParts(“瞄得很准”);
        }

        public override void Shot()
        {
            flow.AddParts(“发力刚刚好”);
        }

        public override void RunStick()
        {
            flow.AddParts(“带球很标准”);
        }

        public override OneBreak GetBreak()
        {
            return flow;
        }
    }

    //固定步骤类,相当于建筑指挥者
    public class FixStep
    {
        public void RunStep(Break _break)
        {
            _break.Aim();
            _break.RunStick();
            _break.Shot();
        }
    }}

客户端代码:

        private void btn_Builder_Click(object sender, EventArgs e)
        {
            //列出不相同建造者
            ME_Break me = new ME_Break();
            DING_Break ding = new DING_Break();

            //告诉协会者用哪些来修建
            FixStep step = new FixStep();
            step.RunStep(ding);
            //建造完毕后再拿走建造对象
            OneBreak flow = ding.GetBreak();
            flow.Show();}