首页
学习
活动
专区
圈层
工具
发布

从不同的角度看“垄断”行为(IBM案)

美国政府诉IBM案 在讲本次内容之前,先来思考一个问题: 我们买一些喜欢的书,比如买一本《小岛经济学》,其实我们要买的是书里所要表达的思想,是知识。...注意,这是一张从天花板上照下来的整个房间的照片,这整个房闯里面摆满的只是一台电脑,这台电脑的名字叫360 。 ?...这台电脑可真是够大的,当时人们就已经有预测,说来来的电脑会越做越轻便,最后一套电脑的总重量会低于一吨的。你看今天实现了吧?...但哪怕是这么复杂的电脑系统,它也还没有用上键盘,也没有用上显示器,它的输出输入方式是用打孔纸来实现的。 你能看到那个打孔纸的样子,还有那位坐在终端前,往机器里面塞打孔纸的工作人员的照片。 ?...大家对租用的合约也非常满意,因为既然是租的,IBM公司就负责它的维护、负责它的更新,哪怕是租金比较贵,大家也觉得值得。

1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    设计模式(三):旅行的角度理解抽象工厂模式

    之前的文章介绍了工厂模式,这篇文章介绍工厂模式的强化版本抽象工厂模式(Abstract Factory Pattern) 。...我们知道工厂模式是用于在延迟创建具体的对象,抽象工厂模式可以看作是面向工厂模式的工厂模式,所以,我称它为强化版本。 什么时候用抽象工厂模式?...抽象工厂模式是为了应对产品线,产品线有不同的分支,每个分支代表不同的维度。 还是以前面工厂模式中的出行举例子。 从广州到深圳出行,乘坐交通工具的话有:飞机、高铁、大巴等等选项。...比如,我们要出行,一般会通过旅行社,那么不同的旅行社给出的方案是不一样的。 如果把每一个旅行社当作是一个工厂的话,抽象工厂方法在这里也会大放异彩。...不同的 Factory 其实是可以共享一些接口的。 放出一张 UML 示意图,代码大家自己完成。 ?

    52410

    C++初识--------带你从不同的角度理解引用的巧妙之处

    1.对于展开的理解 我们这里的展开包括命名空间的展开和头文件的展开,两者的含义是不一样的: 头文件的展开就是把头文件拷贝到当前的文件里面; 命名空间的展开不是拷贝,而是因为编译器本身默认是到全局里面去找...这个里面我们使用的是引用,ps相当于就是我们的结构体s1的别名,我们的返回值相当于是ps.a[i]的别名,这个时候我们可以同时实现修改和查找,怎么实现的呢?...3.引用的权限问题 下面的就是引用的3种不同的权限:权限的平移,权限的放大,权限的缩小; 显然权限的缩小以及权限的平移是正确的,权限的放大是不允许的,在下面的例子里面a原来的是const int类型,使用别名...我们使用相同的const int的类型的c进行接收就是权限的平移,是可以的; 我们之前的d是int类型,但是其别名f是const int 类型,显然是可以的,这个就是权限的缩小。...,会产生临时变量,临时变量的值给了ret,临时变量具有常数性,我们的ret是不具有的,这里就可以简单的理解为把原来的临时变量的常属性权限房放大为ret的可修改的权限,相当于是权限的放大,所以会报错; 第三个我们使用

    13100

    来自 BAT 大牛总结的常用设计模式汇总

    实际应用场景: 如上述一样,不同的人,选择的搭配不同,对应价格也不相同,若是应用传统方式你会发现这里四种配料就要写十几种实现类了,那如果我们的配料是二十几种或者三十几种呢,那么使用继承这种 方式肯定会使我们的子类爆炸...通过不同的组合以Food food = new Bread(new Vegetable(new Cream(new Food("香肠"))));形式更加简化,结构更加清楚的方式展现。...适配器模式 将两种完全不同的事物联系到一起,就像现实生活中的变压器。...以上两个场景其实就是从两个角度来描述一类问题,那就是要访问的方法不在合适的接口里,一个从接口出发(被访问),一个从访问出发(主动访问)。...:与工厂方法模式不同的是,工厂方法模式中的工厂只生产单一的产品,而抽象工厂模式中的工厂生产多个产品 //抽象工厂类 public abstract class AbstractFactory {

    48630

    OEA 中的业务控制器设计模式

    它依赖入库控制器,需要在入库业务控制器中货品到达后,执行它指定的移库逻辑。入库控制器不能依赖移库控制器,这样,某些场景下,就可以把移库控制器去除,以达到简单入库、不执行移库逻辑的目的。...OEA.Controller: 框架提供的控制器基类,“层基类模式”。 OEA.ControllerFactory:框架提供的控制器工厂。...使用工厂模式封装了所有业务控制器的构造过程,提供以下功能: 1. 具体控制器的创建。 创建具体子类的控制器,而不需要修改调用方代码。...控制器事件的自动挂接。 控制器声明所依赖的其它控制器,框架会自动调用其相关的挂接程序。...这样就不需要改动 ReceiveController 的代码。 其实,整个设计主要是使用“简单工厂模式”来封装了业务控制器的构造过程,而达到扩展的效果。

    1.3K60

    3种不同的SDN实现模式

    本文讨论了不同的部署SDN的模型,同时对不同模型的优缺点加以分析。...基于交换机的SDN SDN的概念最初是基于交换机的模式,交换机使用如OpenFlow等协议处理数据包,这是网络交换机最直接的功能。这种方式提供了管理交换机处理网络流量的中央控制节点。...这种模式可以使用支持OpenFlow兼容版本的控制器和交换机组合,企业可以选择虚拟或物理OpenFlow交换机。 基于交换机的模式的缺点是需要购买交换架构,这意味着企业可能必须对其硬件加以更新。...SDN Overlay SDN Overlay模式通过物理网络隧道,在现有的基础设施上运行多个虚拟网络拓扑,这些虚拟网络可以成为2层或者3层的网络,在Overlay的模式下,虚拟网络的配置决定了策略的执行程度以及物理网络架构转发数据包的方式...选择合适的实现方式 可以看出,选择实现SDN的方式比较讲究。没有任何一种模式是完美的,每种实现方式都有其优缺点。

    1.6K70

    策略模式:处理不同策略具有不同参数的情况

    策略模式确实在处理不同策略需要不同参数的情况下会显得有些复杂。然而,这并不意味着策略模式不能在这种情况下使用。有几种可能的解决方案: 1....使用上下文来传递参数:你可以在上下文中存储需要的参数,并在需要的时候传递给策略对象。这通常需要在策略接口中添加一个接受上下文的方法。 2....将参数嵌入到策略中:如果某些参数是在策略创建时就已知的,你可以在创建策略对象时将这些参数嵌入到策略中。这通常需要在策略的构造函数中添加相应的参数。 5....使用函数参数:在某些语言中,你可以使用函数参数来实现策略模式。这样,你可以为每个策略提供不同的参数。 以上都是处理这个问题的可能方法,选择哪种方法取决于你的具体需求和应用场景。...注意,无论选择哪种方法,都需要确保你的设计保持了足够的灵活性和可扩展性,以便在未来可以方便地添加新的策略或修改现有的策略。

    1.9K30

    五种不同类型的领导模式

    注意事项: 1、这种模式对领导的信息的搜集和处理能力必须要特别强。 2、领导者必须要身先士卒,你要求别人怎么做,自己得先带好头。...3、能够把脑海里的那个地图画出来,展现给到其他员工,而且所有人都要能够分享胜利的果实。 4、硬权力领导模式下,一定要有一批具有忠诚度的骨干。...这种领导模式的领导一般不具备很强的专业能力。在这个领域里领导者清晰地知道自己会做什么,能做什么。...这是战略管理的关键,也是建立战略型领导模式的基础。 想想那些改变过世界的公司,他们的领导人对市场都有超越时代的理解。我还记得当初看乔布斯的访谈视频时,真觉得这人就是未来穿越来的。...从一些注意事项中也能看到,选择什么模式,跟领导自身的特质、公司的情况、下属的情况都相关。了解不同类型,可以让我们在面对公司实际管理问题时,多一些思考。

    3.1K10

    六种不同的结对编程模式对比

    因此,相比是否该选择结对编程,今天我更想谈谈结对编程的模式。 我先前曾从业务角度谈论过结对编程的好处,现在我以同样的方式来介绍今天这篇文章。你能从中获益,但你必须评估它对你是否有意义。...要想做好评估,你就应该了解不同的结对编程模式以及它们都是如何运作的。 没错,结对编程并非只是把两个人扔一起、让他们疯狂撒欢。...多年以来,从业者开发了一些应用于不同情况的技术,通过实践与实验,他们对这些技术作了提高与完善。 一、熟练程度不同结对编程模式的影响 看实际方案之前,让我们先绕个小弯看看不同开发人员的技术水平。...每种结对模式有它的优缺点,然而有时候命运可能迫使你根据哪个人有空来做出选择,到时候对不同结对模式的了解会助你更有效率。另外,值得一提的是,初学者-初学者的组合可为二者提供很多的学习机会,但有风险。...六、乒乓结对模式 要认真完成结对编程模式的学习,你还得了解乒乓结对模式。这种模式有个不同于其他模式的有趣因素。

    1.3K50

    Kotlin 语言下设计模式的不同实现

    一、创建型模式 1.1 工厂方法模式 工厂方法把创建对象的过程抽象为接口,由工厂的子类决定对象的创建,Kotlin 下的实现与 Java 一样。...二、结构型模式 2.1 适配器模式 适配器模式是把一个不兼容的接口转化为另一个类可以使用的接口,Kotlin 下的实现与 Java 一样。...因为使用频率较低,而且 Kotlin 中也没有特殊的实现,所以就不举例说明了。 3.4 迭代器模式 迭代器模式提供一种遍历聚合对象中的元素的一种方式,在不暴露底层实现的情况下。...onTextChanged(new) } } 3.8 状态模式 状态模式将一个对象在不同状态下的不同行为封装在一个个状态类中,通过设置不同的状态可以让对象拥有不同的行为。...("ManagerEmployee wage:${me.wage + me.bonus}") } } // other visitor ... ---- 本文转载自 Kotlin 语言下设计模式的不同实现

    2K10

    从女友和老妈的使用角度看精确率(precision)和召回率(recall)的不同

    本文以一个稍显调皮的例子说明两者的不同,以便自己能够加深理解。...,真实的正类的比例。...来一个场景,这个需要妈妈的配合。 周一 周二 周三 周四 周五 妈妈 妈妈 外卖 外卖 妈妈 上面这张表是你上个月某一周晚餐的情况,妈妈代表晚餐是妈妈做的,外卖代表这一天你吃的外卖。...还是同样的场景,不过这次需要你女友的配合。 周一 周二 周三 周四 周五 周六 周日 外卖 外卖 女友 外卖 女友 外卖 女友 去年的某一周,这是你的晚餐情况。...精确率的分母是你预测的所有的正样本数量,因此精确率代表了区分负样本的能力。 召回率的分母是所有真实情况的正样本数量,召回率代表了区分正样本的能力。

    1.1K30

    影创SDK☀️六、讲讲SDK如何适配不同型号的设备控制器

    目前SDK适配的设备 SDK中集成了几种类型的游戏控制器,如: 3Dof手柄:K02、K07手柄 6Dof手柄:K102、K11手柄 以下图片,依次为上述四种设备。...那么下面,我们先来讲第一个:如何让SDK支持不同的游戏控制器(即手柄) 不同游戏控制器型号的开关 Assets 中搜索:SDKConfiguration 如下四项,便是不同型号设备控制器的开关(1...Answer:游戏控制器 > 手势 > 头显 即:连上手柄,头显和手势交互会被关闭;连上手势,头显会关掉。 它们是互斥存在的。...如何在Unity中模拟你的手柄,进行交互 接下来我们学习下,如何在unity中,显示出你的手柄模型, 并进行一个交互。...因为不同的手柄设备,按键不一样,功能不一样,那么在编写代码时,主意调用正确的API就好了 SDK API部分,我们可以去官网进行完整的查看。(传送门)

    40010

    Spring MVC控制器的单例模式问题与解决方案

    在Spring MVC中,控制器(Controller)起着非常重要的作用,它负责接收请求并进行逻辑处理。然而,对于Spring MVC的控制器,是否采用单例模式是一个需要讨论的问题。...控制器的单例模式在Spring MVC中,默认情况下,控制器是以单例模式的形式存在的。...单例模式带来的问题虽然控制器采用单例模式有一些优势,但也存在一些问题需要注意。线程安全性由于控制器是单例的,多个请求可能会同时访问同一个控制器实例。...请求状态的隔离在一些特殊的场景中,不同请求可能需要保持一些状态信息,例如请求的用户身份信息、表单提交状态等。如果控制器是单例的话,这些状态信息就会在不同的请求之间共享,导致状态混乱。...控制器的多例模式一种解决方案是将控制器改为多例模式,即为每个请求创建一个新的控制器实例。这样可以避免线程安全性和状态隔离问题,但会增加创建对象的开销。

    85830

    【设计模式】Java 语言不同的编程范式-第1章

    2)本章节主要介绍面向对象编程的基本概念和设计模式的基本原则。 3)适用于每一位有意愿编写高质量代码的 Java 开发人员。..._跟着飞哥学编程的博客-CSDN博客_java会被什么语言替代  2、Java 编程范式 什么是编程范式呢?对于不同的编程语言,我们都有一系列的概念、原则和规定。这些概念、原则和规定就被称为编程范式。...如果在设计和开发软件时应用一组面向对象的设计原则和模式,则可以避免或解决这些常见问题。 2)面向对象的设计原则也被称为 SOLID 。...开闭原则在 Java 中最典型的案例就是接口,接口我们都知道,它是对外开放,对内封闭。 开闭原则是最重要的设计原则之一,是大多数设计模式的基础。...里氏替换原则声明,在设计模块和类时,必须确保派生类型从行为的角度来看是可替代的。 里氏替换原则通俗来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。

    81830

    设计模式怎么学?一份来自实践者的系统思考

    本文将从一个设计模式学习者的角度,简要分享我在学习过程中的一些体会与心得,主要包括以下几个方面: 一、学习设计模式的“门槛” 在深入设计模式之前,我们最好先掌握哪些基础知识?...二、学习设计模式的不同阶段 回顾自己的学习过程,大致可以分为以下四个阶段: 熟悉阶段:了解常见的设计模式名称和基本结构; 进阶阶段:尝试理解每个模式背后的动机与应用场景; 实践阶段:在实际项目中主动识别并应用合适的模式...根据其用途和关注点的不同,设计模式通常被划分为三大类: 创建型模式(Creational Patterns) 关注对象的创建过程,旨在将对象的创建与使用解耦,提高系统的灵活性和可扩展性。...因此,我们可以在许多优秀的开源项目中看到设计模式的身影,这些实际案例有助于我们更直观地理解模式在不同场景下的应用方式与设计意图。 2....比如: 对单例模式的更多实现尝试 随着理解的深入,我开始关注不同场景下单例模式的实现差异,尤其是在并发环境下的安全性与性能权衡。

    32011

    从夜间模式说起,如何定制不同风格的App主题?

    ,在其paint方法中使用画笔Paint与画布Canvas,绘制不同风格、不同类型的图形,从而实现基于自绘的自定义组件。...比如,微博、UC浏览器和电子书客户端都提供了对夜间模式的支持,而淘宝、京东这样的电商类应用,还会在特定的电商活动日自动更新主题样式,就连现在的手机操作系统也提供了系统级切换展示样式的能力。...通过ThemeData来自定义应用主题,我们可以实现App全局范围,或是Widget局部范围的样式切换。...以主题切换功能为例,我们希望为不同的主题提供不同的展示预览。 在Flutter中,我们可以使用Theme来对App的主题进行局部覆盖。...分平台主题定制 有时候,为了满足不同平台的用户需求,我们希望针对特定的平台设置不同的样式。比如,在iOS平台上设置浅色主题,在Android平台上设置深色主题。

    3.4K30

    Spring MVC控制器的单例模式问题与解决方案

    在Spring MVC中,控制器(Controller)起着非常重要的作用,它负责接收请求并进行逻辑处理。然而,对于Spring MVC的控制器,是否采用单例模式是一个需要讨论的问题。...控制器的单例模式在Spring MVC中,默认情况下,控制器是以单例模式的形式存在的。...单例模式带来的问题虽然控制器采用单例模式有一些优势,但也存在一些问题需要注意。线程安全性由于控制器是单例的,多个请求可能会同时访问同一个控制器实例。...请求状态的隔离在一些特殊的场景中,不同请求可能需要保持一些状态信息,例如请求的用户身份信息、表单提交状态等。如果控制器是单例的话,这些状态信息就会在不同的请求之间共享,导致状态混乱。...控制器的多例模式一种解决方案是将控制器改为多例模式,即为每个请求创建一个新的控制器实例。这样可以避免线程安全性和状态隔离问题,但会增加创建对象的开销。

    64330
    领券