zoukankan      html  css  js  c++  java
  • 5.生产过程出套路 建造者模式

           书接上回。

           上文书提到农民乙开拓进取的精神,俺们村人那是相当的佩服。

           据苦娃讲,农民乙还有个优点呢,那就是无比的勤奋。

           “山蛋蛋开花红艳艳”公司成立以来,农民乙几乎没有一天的清闲,他经常带着苦娃到酱厂和糖厂的加工线上观察、学习和领悟。

           如果说这个世界上还有一个能细致入微的人,那这个人非农民乙莫属。

           今天研究建造者模式.

    ---------------------------------------------------------------------------------------------------------------------------

           先送上图例。

           农民乙深入到加工第一线,与产线上的专家交流沟通,与工人们热烈的握手微笑,他甚至还驻扎在那里一些光景呢。

           机器的轰鸣声,线长们的督促声,工人们闲暇时的说笑声,声声入耳。

           身临其境、耳汝墨染、切身体会,农民乙终于恍然大悟,原来这就是工厂的奥妙啊,她严格执行每一套加工工序,每一个流程的每一个细节都把握的那么的到位,使看似复杂的事情有条不紊的进行。

           农民乙托着腮帮子想,乖乖类,怪不得我让苦娃运过来一车花生,她们给我出一箱箱的花生酱,运过来毛豆,她们给我出毛豆酱,由此说来,等俺公司玉米原材料供应部成立后,我给她玉米,岂不是出玉米酱喽!

           农民乙面朝蓝天,振臂高呼:如此神奇呀!

           农民乙觉得这件事情很有重大意义,于是急切地与闪电联系,把他在酱厂的感受,一五一十地告诉闪电……  

     interface IBuilder
    {
    void BuildJar();
    void BuildLid();
    void BuildCatsup();
    ProductJ GetJSth();
    }

    class BuilderPignutJ : IBuilder
    {
    private ProductJ p = new ProductJ();

    public void BuildJar()
    {
    p.Add("1.生产花生酱罐子");
    }

    public void BuildLid()
    {
    p.Add("2.生产花生酱瓶盖");
    }

    public void BuildCatsup()
    {
    p.Add("3.生产经加工的花生酱");
    }

    public ProductJ GetJSth()
    {
    return p;
    }
    }

    class BuilderSoybeanJ : IBuilder
    {
    private ProductJ p = new ProductJ();

    public void BuildJar()
    {
    p.Add("1.生产毛豆酱罐子");
    }

    public void BuildLid()
    {



    作者:LevinLee
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    第二十九课 循环链表的实现
    第二十八课 再论智能指针(下)
    第二十七课 再论智能指针(上)
    第二十六课 典型问题分析(Bugfix)
    普通new和placement new的重载
    leetcode 581. Shortest Unsorted Continuous Subarray
    leetcode 605. Can Place Flowers
    leetcode 219. Contains Duplicate II
    leetcode 283. Move Zeroes
    leetcode 217. Contains Duplicate
  • 原文地址:https://www.cnblogs.com/levinlee/p/2286626.html
Copyright © 2011-2022 走看看