出差(二十二)沉重

     
后天正是让人不快的一天,上午看来老爸发的自拍,他一脸的憔悴,心里有说不出的忧伤。
自从出差的话,还没给他打过电话,于是匆匆拿起电话跟他寒暄几句,得知他刚停止一段痛心的真情实意,对她打击不小。从前不被看好的一段心绪为止的比自己的想象还要快,长达一年的梦想和准备在短短的几天相处就为止了,这些时候也不用去祝福这位给老爸带来损害的人,只是希望老爸能尽早走出去,调整好心思。

清楚:构建一个产品的步子是平安无事的,可是各类产品因为每一步的不一致而暴发出分化形态。比如台球的几遍击打进程就是一个产品,产品的长河包蕴“瞄准–运杆–出杆”多少个步骤。纵然本人和丁俊晖都要实施那多少个步骤,可是每一步小丁做得都比我好,所以小丁的这一次击打肯定就比我的好。

     
项目展开依旧很慢,在明日收集到需求后,今日开始调整界面,早晨还被客户催着出排期,不用说脚下自家比她们还着急,待在此处近一个月时间,哪个人都想不久截止那样的出差生活。
本打算后天弄完入库功用,重新计划一版,又蒙受机器爱护停机,上午提早放假。

代码:

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

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();}