精华内容
下载资源
问答
  • SAP控制无价值工厂无会计成本视图

    千次阅读 2019-03-20 18:20:22
    在最近的几个项目中,都有无价值工厂的方案。我们知道无价值工厂配置的本质实际上是相应的物料不在该工厂下价值更新。因此才能实现同一个物料在某些工厂价值更新,而无价值工厂只管理数量更新。 为此带来一个问题,...

    在最近的几个项目中,都有无价值工厂的方案。我们知道无价值工厂配置的本质实际上是相应的物料不在该工厂下价值更新。因此才能实现同一个物料在某些工厂价值更新,而无价值工厂只管理数量更新。

    为此带来一个问题,物料主数据在无价值工厂下是不允许创建会计成本视图的,一旦创建了,系统就会去检查OBYC的相关配置。因此强控不允许创建在无价值工厂的会计成本视图即可。以下是具体步骤

    【OMS2无价值工厂配置】

    IMG>后勤 - 常规>物料主数据>基本设置>物料类型>定义物料类型的属性

    【OMSA定义工厂层级的字段选择】

    IMG>后勤 - 常规>物料主数据>字段选择>定义特定工厂字段和特定工厂屏幕选择

    只需配置无价值工厂仅允许KLZXC视图即可了

    维护的物料状态

    【控制效果】

    再次创建会计成本视图时就会报如下错误

     

    展开全文
  • 价值工厂怎么建立的

    千次阅读 2012-05-14 09:04:29
    OMS2 select material type, then double-click "quantity/value updating" with corresponding plant select "quantity updating", done in SAP, the material type "UNBW" is not-valuated
    OMS2 select material type, then double-click "quantity/value updating"

    with corresponding plant select "quantity updating", done

    in SAP, the material type "UNBW" is not-valuated
    展开全文
  • 转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17428923说明:博主虚心接受大家的抨击,批评,指正前言我一直想介绍下工厂模式,我曾经搞过...若干年前,我只用过IOC,并没有用过工厂模式,

    转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17428923

    说明:博主虚心接受大家的抨击,批评,指正

    前言

    我一直想介绍下工厂模式,我曾经搞过J2EE,用的是轻量级SSH框架,其中Spring有IOC概念,可以称之为控制反转或者依赖注入,在系统开发中,IOC可以很好的替代工厂模式。若干年前,我只用过IOC,并没有用过工厂模式,但是工厂模式这个概念却是给我留下了深深的印象,毕竟,它是我所听说过第一个设计模式,我想它应该是很强大的吧。但是,事情不是我想的那个样子的,在我之前所参与的项目(Android)中几乎没有工厂模式的身影,仅仅是有一个项目采用了简单工厂模式去管理所有的业务管理器。后来,我开始仔细研究工厂模式,发现工厂模式是让我失望的。工厂模式有三种实现方式:简单工厂、工厂方法和抽象广场,除了简单工厂我还发现了一点使用价值外,后两者我基本没发现有啥可使用价值。也许我的理解还不够透彻,但是目前网上存在的大部分介绍工厂模式的文章都体现了一点:华而不实,难以实际应用。一篇文章不能清晰的介绍一个概念,不能清晰的说明为什么要使用这个东西以及如何使用这个东西,那么这篇文章不算好文章的。我目前所看到的关于工厂模式的介绍都是不充分的,包括我写的这篇,期待真正的好文章出现。下面将介绍简单工厂模式以及一个实际项目中使用的例子,后面我将会简单阐述我的观点:为什么工厂模式是华而不实的。

    简单工厂模式

    1.为什么要使用工厂模式

    直接目的:避免在代码中出现大量的new关键字

    根本目的:将对象的创建统一起来便于维护和整体把控

    这一点可以理解,加入你在项目中new了某个对象100次,一年后由于业务逻辑变更,构造方法多了一个参数,你会怎么办?你应该会这么做:找到这100个对象new的地方,用新的构造方法来创建对象,你重复劳动了100次,假如采用工厂模式,你只用改一次:把创建工厂给改一下就好了。这就是工厂模式最简单最直接的好处。

    2.工厂模式的示例

    下面是最常见的一个示范,其实它的原理就是面向对象中的多态+接口编程,虽然返回的都是Car类型,但是drive的时候会调用真正的实例中的对应方法。按照抽象类和接口的意义归属,Car应该被定义成抽象类,因为Benz、Bmw和Car的关系是继承关系,而接口表示的一组行为。但是,为什么这里还要定义成接口,是因为Java和.NET不支持多继承,如果继承了Car,就无法继承其他类,有时候业务需要必须继承其他类,这个时候代码就不能用了。当然,C++中支持多继承,因此可以在C++中使用抽象类,另外C++没接口的概念,但你可以模拟接口。这里只介绍简单工厂模式,至于剩下两种工厂模式,我觉得更没有使用价值。

    interface Car {
        void drive();
    }
    
    class Benz implements Car {
    
        @Override
        public void drive() {
            System.out.println("drive Benz");
        }
    
    }
    
    class Bmw implements Car {
    
        @Override
        public void drive() {
            System.out.println("drive Bmw");
        }
    
    }
    
    class CarFactory {
        public static Car creator(String carType) {
            if (carType.equals("Benz")) {
                return new Benz();
            } else if (carType.equals("Bmw")) {
                return new Bmw();
            } else {
                throw new UnsupportedOperationException("car with type" + carType
                        + " is not supported.");
            }
        }
    }
    
    public class A {
        public static void main(String args[]) {
            Car benz = CarFactory.creator("Benz");
            benz.drive();
            Car bmw = CarFactory.creator("Bmw");
            bmw.drive();
        }
    }

    上述代码是没啥用的,看一个实际使用的例子。下面这个工厂模式的意义在于能够统一管理所有的业务管理器,仅此而已。

    /**
     * 管理器的工程,初始化所有业务的管理器
     */
    public class ManagerFactory {
        // 缓存管理器实例的集合
        private transient Map<Byte, IManager> mManagerMap = null;
    
        private static ManagerFactory sIntance = new ManagerFactory();
    
        private ManagerFactory() {
            mManagerMap = new HashMap<Byte, IManager>();
        }
    
        public ManagerFactory getInstance() {
            return sInstance;
        }
    
        /**
         * 获取管理器实例
         * 
         * @param context  上下文
         * @param id  管理器ID
         * @return  管理器实例
         */
        protected IManager getManager(final Context context, final byte id) {
            IManager manager = mManagerMap.get(mId);
    
            if (manager == null) {
                switch (id) {
                case DB_ID:
                    manager = new DBManager(context);
                    break;
                case DOWNLOAD_ID:
                    manager = new DownloadManager(context);
                    break;
                case NETWORK_ID:
                    manager = new NetworkManager();
                    break;
                case IMAGE_ID:
                    manager = new ImageManager();
                    break;
                default:
                    break;
                }
                mManagerMap.put(id, manager);
            }
    
            return manager;
        }
    }

    工厂模式为什么没有太大价值

    1.有利有弊

    优点:将对象的创建统一起来便于维护和整体把控,对扩展开放,对修改封闭

    缺点:耦合性提高,由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻辑集中到了一个工厂类中,这种对条件的判断和对具体产品类型的判断交错在一起,很难避免模块功能的蔓延,对系统的维护和扩展非常不利。

    2.使用有限制

    从工厂模式的示例可以看出:工厂模式需要类实现它的接口并且在业务内部存在明显的继承关系,比如汽车和奔驰宝马的关系。而继承关系往往存在于模型之间,业务之间很难存在继承关系,因此如果业务内部或者业务之间没有这种显式的继承关系该咋办?就算业务内部有继承关系,各个业务交给你统一管理,这样就会提高代码的耦合性,当创建逻辑复杂的时候,工厂方法就很复杂,容易产生干扰。

    3.其开闭性优点很容易被替代

    可以通过高度层次化和模块化来提高系统的开闭性,而不必生硬地去套用工厂模式。

    展开全文
  • 什么是软件工厂

    千次阅读 2006-12-22 14:17:00
    前言 Microsoft Patterns & Practices已经提供了不少“软件工厂(Software Factory)”,例如Smart Client Software Factory,Web Service Software Factory和Mobile Client Software Factory。而在CodePlex上也...

    前言

      Microsoft Patterns & Practices已经提供了不少“软件工厂(Software Factory)”,例如Smart Client Software FactoryWeb Service Software FactoryMobile Client Software Factory。而在CodePlex上也已经有了Microsoft P & P Team正在开发的下一代产品:Web Client Software Factory。这是一个非常有价值,非常值得关注的项目,目前正在以Weekly Drop的形式发布,按照计划将会在年底发布。在Terry Lee和我都曾经对它进行过介绍。 style="DISPLAY: none; VISIBILITY: hidden" src="http://www.cnblogs.com/JeffreyZhao/archive/2006/11/20/566402.html" width="0" height="0">

      那么什么是“软件工厂”呢?它的作用又是什么呢?Jezz Santos在写了数篇有关这方面非常精彩的文章,他本人已经同意我将其文章进行翻译。我将陆续将它们翻译成中文,帮助大家和我自己理解一些概念。

    原文信息

      原文《FAQ - What is a Software Factory?》公布在Jezz Santos的博客上,版权归作者所有。
     

    正文翻译

      什么是“软件工厂”?这个问题经常能够引发下面的疑问:

      如何给出软件工厂的定义?紧接着考虑下面的问题:我创建了一个命令行程序/一个指导性的包(Package)/一段脚本用于生成一些有用的组件 - 请您作出选择,它们也是软件工厂吗?

      想用三言两语就给出清楚定义还真不是一件容易的事情。

    背景

      事实上这并不是个足够完整的问题,大多数人也正有这样的疑问,而且他们正在通过一些已经做好的东西或者重新去理解它们的区别,来设法搞清楚自己是否已经有了一个“工厂”或者“工厂”对他们来说还是个新事物。

    解答

      让我们先从“软件工厂”的官方定义开始谈起,然后我会尝试着使用更简单的词汇来解释它,并且使用一些示例来给出这些定义的衍生,希望能帮助您理解这些。

      您能在这里找到一个官方而泛泛的定义,但是我想从JackKeth的那本有关软件工厂的书中所使用的那段短小些的定义开始。您也能够在我们的术语表中找到另一些定义。

    软件工厂是使用一个基于软件工厂模式(Software Factory Schema)的软件工厂模版(Software Factory Template)来配置外部工具,过程和内容的一条产品线。通过适配(Adapting),装配(Assembling)和配置一些框架化的组件,能够自动化地对一个典型架构的产品进行开发和维护变化的工作。”

      呃……好吧(“咕嘟”——咽了一下口水),这是一个学院派定义,我们来将它进行一点小小的延伸:首先,“软件工厂”的基本元素是一条使用一系列的工具(比如编辑器,代码模版,领域专用语言,命令行工具等等)创建出来的“产品线”。这些工具会是用一个被称为“工厂模版”的东西来配置普遍适用的,能够扩展的开发工具(就像Visual Studio)。工厂模版实际上只是“工厂规范”的一个物理实现(例如,一个工厂模版包含了工具,指导和这些工具创建和配置一些东西的蓝本)。接着,则会通过组装一些必须的组件,把这些工厂创建出来的不同产品的开发和维护过程进行自动化操作——理想情况下,这个过程会复用那些作为产品基础而存在的框架。

      好吧,这里最关键的一点是产品线工厂规范,它的工厂模版以及一个产品。在我看来,如果您有了所有这些,您就已经基本上接近于有了一个工厂了,因为剩下的玩意儿都是通过这些东西来得到的。

      “框架”也是非常重要的东西,因为有了它,您就已经在“为产品线上的产品定义变量”这个过程中迈出了一大步,大多数的工作它已经帮你完成了。请记住,您不应该为一个您还没有解决的方案创建一个工厂,因此,创建一个工厂最基本的前提是:您已经有了对一些解决方案进行自动化操作的资本。

    [当Visual Studio团队发布了一些能够帮助您自定义软件工厂的工具,那么微软对于这些术语的定义会变得更为具体,而且我猜想,如果要完全符合这个具体的工厂模版,您只能使用被微软认可的软件工厂。但是就目前来说,您任何可以使用当前的工具和一些您自己的“创新”来创建符合上述定义的软件工厂。]

    产品

      让我们先从产品谈起,首先搞清楚一点:一个产品是一个特定的工厂创建的产物。

    “一个产品是一个工厂生产线的最终产物”

      千万不要将“生产线(production line)”和“产品线(product line)”混淆起来。

      现在,一个产品并不需要真正的完成,结束,包装成一个像“Microsoft Word”这样的东西,虽然可能大多数人听到“产品”这个词的第一反应是这个。这个单词的含义只是描述一个工厂的产出。

      例如,一个汽车引擎制造商生产出了汽车引擎,这就是它的“产品”,然后把引擎卖给其它的工厂,让它们将这些引擎组装进一辆汽车。一个汽车引擎依旧属于一个引擎工厂的“产品”。

      所以,所有的工厂会建造一个有用的产品,这个产品可能会被组装进入一个更大的产品,当然也有可能不会。

      工厂会为这个产品定义一个模型,这就是这个产品的“模式(schema)”,它包含了产品的各个部分和它们的变量。这个模型为用户提供了一个独立创建,配置或者维护产品各部分的方法。

    工厂模式(Factory Schema)与工厂模版(Factory Template)

      我们已经花了不少功夫定义了工厂模式(Factory Schema),所以我不打算在这里再完全重复一遍。

      不过我们在这里这么说已经足够了:“工厂模式”是产品(和它的变量)以及它的各种配置的蓝图——也就是工厂产物的蓝图。它不只定义了工厂该建造那些东西,也包括建造这些东西方式,建造时所用的“零件”,以及在建造时所使用的工具。

      顺便提一下,“工厂模版(Factory Template)”则是指工具、运行时、文档和框架等其它作为您的工厂的的组成部分一起发布的那些东西——例如一起打包在一个MSI安装文件中。

    产品线

      那么现在就谈一下产品线——这到底是什么?这可不是指“生产线”。

    产品线,由工厂产物的变量组成。

      好,为了真正对开发有用,工厂需要能够创建产品的多个实例(我们把其中的一个叫做一个“产品变量”)。更准确的说,一个产品“变量”就是每一个您生产出的实例,而不是产品的实际类型。一个工厂能够定义多种产品的“类型”(每一个对应了产品的一个可变的方面)。

      因此,您的产品线定义了您工厂的解决方案领域

    [您能够在这里得到有关一个产品可变性以及其变量(是什么?应该如何使用?)更深入的讨论。]

     

      那么,您的一个命令行程序/一个指导性的包(Package)/一段脚本是一个软件工厂吗? 

    http://www.cnblogs.com/JeffreyZhao/archive/2006/11/25/faq__what_is_software_factory.html

    展开全文
  • 声明:本文转至Big大鸟的博客下,转载的名为《什么叫大数据 大数据的概念》一文,链接地址http://blog.csdn.net/qq_36738482/article/details/728235091、大数据定义 对于“大数据”(Big data)研究机构Gartner给...
  • 工厂模式:静态工厂

    千次阅读 2012-04-05 12:39:43
    一般认为简单工厂模式,产品部分能够在OCP原则下应对变化(这也恰恰是使用静态工厂的意义所在),但是当新增一种产品时候,我们的工厂的static createProduct还是必须被迫修改代码,也就是不具有应对变化的能力。...
  • 大数据最核心的价值什么

    万次阅读 2018-07-23 14:33:58
    “很多人还没搞清楚什么是PC互联网,移动互联网来了,我们还没搞清楚移动互联的时候,大数据时代又来了。”——马云卸任演讲   本文尝试从三大产业的角度将大数据的核心商业价值分类讨论。 首先例举一些大数据的...
  • 什么价值流图?大量的例子

    千次阅读 2020-03-05 15:30:51
    价值流图(VSM)是识别浪费,减少流程浪费的基本工具。对于希望在精益旅程中进行计划,实施...但是无论如何,这是什么浪费? 浪费可以是时间,材料和劳力的形式。但这也可能与技能集的使用以及不良的计划有关。VSM...
  • 众所周知,工业大数据是工厂智能化水平提升的关键路径,而数据源的分析和管理是工厂大数据的基础,理清理顺数据源也是实施工厂大数据的第一步。本文就对工厂的数据源进行简要分析。数据源的划分以下从两个维度对工厂...
  • 第【805】期早报由【周一】赞助播出 01 今日头条 ...据澎湃新闻报道,由贾跃亭投资的位于美国加州...报道显示,12月初,当记者来到这座废弃了16年的工厂时发现,厂房门口虽然已经立起了法拉第未来的新标志,但是近
  • 工厂模式

    千次阅读 2010-02-23 09:56:00
    1.1 简单工厂(Simple Factory)模式简单工厂模式是类的创建,又叫静态工厂方法(Static Factory Methord)模式。简单工厂模式是由一个工厂对象决定创造哪一种产品类的实例。 1.1.1 工厂模式的几种形态工厂模式...
  • 智慧工厂是现代工厂信息化发展的新阶段,是在数字化工厂的基础上利用物联网技术和设备监控技术加强对信息的管理和服务;达到对产销流程的清楚掌握、提高对生产过程的可控性、减少对生产线人工的干预、达到即时正确地...
  • 工厂方法模式Factory Method/虚拟构造子模式Virtual Constructor/多态性工厂Polymorphic Factory为什么要有设计模式?为什么要有工厂方法模式?抽象工厂模式的类图抽象工厂模式的例子产品生产者消费者执行结果JDK中...
  • 工厂方法模式Factory Method/虚拟构造子模式Virtual Constructor/多态性工厂Polymorphic Factory为什么要有设计模式?为什么要有工厂方法模式?工厂方法模式的类图工厂方法模式的例子产品生产者消费者执行结果JDK中...
  • 在Uber大行其道获得异常成功的今天,不同行业的很多企业都想照虎画猫,照搬人家的模式,常把提升价值链挂嘴边。但是你有考虑过提升价值链是否真的就适合你的行业和你的...也许正好相反,降低价值链才是你应该的事情
  • 简单工厂模式算是最简单的模式之一 简单工厂模式的类图
  • 为X工厂开发,我们收获了什么

    千次阅读 热门讨论 2011-04-08 22:44:00
     清清心荷的《在**工厂做系统》大体上展现了这几天兄弟们去这个X工作的感受,也很可能是后续兄弟们的怨言。下面是清的感受:  在****工厂跟他们一起了些天装备维修信息管理系统,这个项目耗资100万,...
  • 首先我们先来转载一下几篇...第一篇文章虽然说的好,但是没有说明最后一种模式,即 抽象工厂模式 直接上内容了: 深入浅出工厂模式 一、引子  话说十年前,有一个暴发户,他家有三辆汽车——Benz奔
  • 人工智能有什么价值和意义

    千次阅读 2020-11-27 17:36:28
    人工智能有什么价值和意义,人工智能(AI)使机器可以从经验中学习,适应新的输入并执行类似人的任务。您今天听到的大多数AI示例-从下象棋的计算机到自动驾驶汽车-都严重依赖于深度学习和自然语言处理。使用这些技术,...
  • 阿里云数据工厂DataWorks

    千次阅读 2019-04-09 14:23:52
    阿里云数据工厂DataWorks DataWorks(数据工场,原大数据开发套件)是阿里云数加重要的PaaS平台产品,它提供全面托管的工作流服务,一站式开发管理的界面,帮助企业专注于数据价值的挖掘和探索。 DataWorks(数据...
  • 技术是如何创造价值

    千次阅读 2011-08-31 08:41:09
    一、技术是怎样创造价值的 技术是不能直接创造价值的,它需要媒介。我们从三个角度来看:·通过创新来创造价值·通过干中学来创造价值·通过解决问题来创造价值1 通过创新来创造价值创新(innovation)这个词源于...
  • 即为什么要使用这个设计模式,在使用这个模式之前存在什么样的问题? 是什么?通过Python语言来去实现这个设计模式,用于解决为什么中提到的问题。 怎么用?理解了为什么我们也就基本了解了什么情况下使用这个模式,...
  • 作为工业4.0的最大主题,智能工厂可谓贯穿产业升级全过程。本文对智慧工厂进行了详细的解读,并对中国智慧工厂发展现状和空间进行全面的分析。智慧工厂简介自德国政府于2013年在汉诺威工业博览会上正式公布,“工业...
  • 2018广州市物流技术与应用协会周年庆典暨中国数字化工厂应用与发展大会在今天于广州隆重举行。科技自动化联盟秘书长、智慧工厂研究院院长王健受邀参加本次活动并发表演讲。现分享王总在活动现场的演讲PPT。人工智能...
  • 智慧工厂应用系统建设方案

    千次阅读 2020-08-17 15:00:44
    1智能工厂设计思路 1.1智能工厂建设目标 为积极响应国家“创新、协调、绿色、开放、共享”的五大发展理念,贯彻落实《中国制造2025》、《钢铁工业调整升级规划 (2016-2020年)》、《国务院关于积极推进“互联网+...
  • js工厂方法模式

    千次阅读 2017-02-23 09:17:32
    给我一张名片——工厂方法模式 工厂方法模式(Factory Method):通过对产品类的抽象使其创建业务主要负责用于创建多类产品的实例。 工厂方法模式本意是说将实际创建对象工作推迟到子类中。这样核心类就成了抽象类...
  • 抽象工厂模式

    万次阅读 热门讨论 2007-12-20 14:21:00
    一、 抽象工厂(Abstract Factory)模式抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品...
  • 智慧工厂研究院副院长王书强先生了关于《企业智能制造整体规划》的报告,下面与大家分享PPT内容。流程驱动管理vs 数据驱动管理流程驱动管理是传统信息化的建设方式,遇到了发展瓶颈;数据驱动管理让企业发现了新的...
  • 通过物联网技术对工业制造过程中的人、物、环境和过程实施对象数字化,将数据通过网络实现数据的价值流动,以数据为生产要素,以数据的智能分析为基础,实现智能决策和智能控制,实现智能优化和智慧化运营,创造经济...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,922
精华内容 19,968
关键字:

价值工厂是做什么的