• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            EverSpring working shop

            To pursue creative ideas based on nature.

            統計

            留言簿(1)

            他山之石

            閱讀排行榜

            評論排行榜

            Some notes about the Factory Patterns

            ?

            One of the primary goals of using a factory is to organize your code so you don't need to select teh exact constructor type when creating an object.
            Two kinds of Factory Patterns, actually, they are similar, with difference that the abstract factory can contain servral factory methods.
            • Factory Method
            • Abstract Factory.
            The key roles in the Factory Patterns include:
            • Product : Actually it acts as the working horse in the real time processing, I mean to do the work belonging to the products.
            • Product specific factory :? The place where the special product is made. Please note the word "special", which means that even there is a Super Class of Factory, each kind of product needs a special defined factory as derived factory which is 1-to-1 tightly connected to this specific product.
            • Super Class of Factory:
              1. Actually, it acts as a place where the product specific factories gather.? A table of Concret Product Specific Factory Objects is maintained, as form of static member, by this class.
              2. Also, the class provide the virtual method of the Create() for the derivded Product Specific Factory class to implement respectively.
            • Factory Initializer: The responsibility of this Class is to realize all the necessary Product?Specific Factories, and place them into the static Factory Table of the Super Class Factory. This repsonsibility should and MUST be finished before all the necessary Fatories begin to work on manufacturing, normally occurs when the system is initialized.
            Some rules(if can call them as rules)?needs to be noted when implemented by C++:
            1. The constructor of the specific product normally is designed as Private member, to only allow friend class to access. The purpose of this rule is to prevent the product to be made by incorrect factory.
            2. The 1-to-1 product specific factory is designed as the friend class of the its specific product class.? The implementation of the Product specifc factory could be combined into the internal body of the product as the form of Product::Factory. We can also to place the factory out the product, as the form of ProductFactory. As you wish, :)
            3. The list of the concret factories of the super class of factory is designed as static. The index of the list is used to find the correct concrete factory by passing the Identifier parameter.
            4. The signleton is also used: Factory and the Factory Initializer should be singleton. In other words,?we can only?has only one set of factories and only one factory initializer.?Otherwise, there will exist two interactive factory framework in a single system. The result is that the system is crashed.

            Any supplementary information or correction is to be attached later, with further understanding on this important Patterns.

            Alex Zhang

            posted on 2007-12-11 22:55 everspring79 閱讀(371) 評論(1)  編輯 收藏 引用 所屬分類: Notes

            評論

            # re: Some notes about the Factory Patterns 2008-01-23 17:54 everspring79

            This Monday, I hold a presentation about the design of the fpf agent by introducing the concept of the abstract factory. However, maybe it is due to my presentation skill, the audience does not show great interest on this design pattern.   回復  更多評論   

            亚洲精品国精品久久99热一| 天天综合久久久网| 99久久精品影院老鸭窝| 香蕉久久夜色精品升级完成| 亚洲欧美久久久久9999| 欧美久久综合九色综合| 亚洲国产精品嫩草影院久久 | 精品久久久久久综合日本| 久久久婷婷五月亚洲97号色| 少妇久久久久久被弄高潮| 久久SE精品一区二区| 亚洲αv久久久噜噜噜噜噜| 亚洲精品白浆高清久久久久久| 久久婷婷人人澡人人爽人人爱| 伊人久久大香线焦AV综合影院 | 亚洲国产成人久久综合碰| 一级做a爰片久久毛片毛片| 狠狠色婷婷久久一区二区| 久久精品国产亚洲av水果派| 久久99精品久久久久久久久久| 天天爽天天爽天天片a久久网| 久久久噜噜噜久久| 狠狠色噜噜色狠狠狠综合久久| 久久国产精品无码HDAV| 亚洲国产精品婷婷久久| 亚洲精品99久久久久中文字幕| 国产aⅴ激情无码久久| 久久久久久免费一区二区三区| 亚洲国产香蕉人人爽成AV片久久| 亚洲国产精品无码久久久蜜芽| 久久精品国产秦先生| 久久综合五月丁香久久激情| 久久久久久亚洲Av无码精品专口 | 嫩草伊人久久精品少妇AV| 国产精品九九久久免费视频 | 久久国产精品国产自线拍免费| 国产成人无码精品久久久免费| 国产成人精品综合久久久久| 久久伊人精品青青草原高清| 久久久SS麻豆欧美国产日韩| 久久黄视频|