美文网首页
简单工程模式

简单工程模式

作者: 蓝色Hippie | 来源:发表于2020-06-07 22:33 被阅读0次

一、简单工厂

用一个单独的类来做这个类创建实例的过程,这就是工厂。

优点:工厂类是整个模式的关键所在。它包含必要的判断逻辑,能够根据外界给定的信息,决定究竟应该创建那个具体类的对象。用户在使用时可以直接根据工厂类去创建所需的实例,而无需了解这些对象是如何创建以及如何组织的。有利于整个软件体系结构的优化。

缺点:由于工厂类集中了所有实例的创建逻辑,这就直接导致一旦这个工厂出了问题,所有的客户端都会受到牵连;而且由于简单工厂模式的产品是基于一个共同的抽象类或者接口,这样一来,一旦产品的种类增加的时候,既有不同的产品接口或者抽象类的时候,工厂类就需要判断何时创建何种种类的产品,这就和创建何种种类的产品相互混淆在了一起,违背了单一职责,导致系统丧失灵活性和可维护行。而且更重要的是,简单工厂模式违背了“开发封闭原则”,就是违背了“系统对扩展开放,对修改关闭”的原则,因为当我新增加一个产品的时候必须修改工厂类,相应的工厂类就需要重新编译一遍。

二、结构图

UML类图

三、demo

运算类 加法类 静态方法工厂 客户端

相关文章

  • 简单工程模式

    定义:由一个工厂对象决定创建出哪一种产品类的实例类型:创建型,但不属于GOF23种设计模式适用场景:1.工厂类负责...

  • 简单工程模式

    一、简单工厂 用一个单独的类来做这个类创建实例的过程,这就是工厂。 优点:工厂类是整个模式的关键所在。它包含必要的...

  • OPPO找漏洞的思路总结

    漏洞的主要切入点 “工程模式” 找到工程模式apkOPPO:#36446337#。华为:##121314##* ...

  • 解决华为手机无法输出Debug级别log的问题

    进入工程模式 启动拨号应用,输入:*#*#2846579#*#* 这样一串东西即可。 手机工程模式 其实andro...

  • 简单工厂模式

    简单工程模式的目的 简单工厂模式属于创建型模式,主要用于创建对象.就像工厂生产东西一样,我们需要东西时,向工程提交...

  • PyArmor加密Python代码的django工程

    PyArmor官方文档 利用工程模式加密代码 pyarmor工程模式加密代码时,为了确保代码可以被uwsgi和ma...

  • 函数式编程下的简单工厂模式

    工厂模式是我们比较常用的一种模式,工厂模式也有很多变形,其中,最简单是是简单工程模式。这种类型的设计模式属于创建型...

  • 【参与感】读书笔记

    思维图: 一、产品:专注极致 产品篇 产品战略-做爆品 发动机 1.1用户模式大于工程模式 用户模式大于工程模式,...

  • 1.简单工厂模式

    简单工程模式(Simple Factory):又叫静态工厂方法,由一个工厂对象决定创建某一种产品对象的实例。主要用...

  • 设计模式之工厂模式

    实际开发中有用到,这里再次做下复习忘记了~~~~~ 1、简单工程模式 具备三个要素:工厂、产品抽象、实际产品 有什...

网友评论

      本文标题:简单工程模式

      本文链接:https://www.haomeiwen.com/subject/xswhtktx.html