`
lever0066
  • 浏览: 54963 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

设计模式_简单工厂模式(Simple Factory)

阅读更多

开闭原则(OCP)
1 什么是开闭原则
一个软件实体应该对扩展开放,对修改关闭。这个原则是说,在设计一个模块的时候,可以在不修改的前提下被扩展。
2 怎样做到开闭原则
2.1.抽象化是关键
在java中,可以给出一个或者多个抽象java类和接口规定所有的具体类必须提供的方法特征作为抽象层。这个抽象层预见了所有可能的扩展。从而满足了,对修改关闭
2.2.对可变性的封装原则(EVP)
找到一个系统的可变因素,将它封装起来,这就是对可变性的封装原则。这意味着以下两点:
2.2.1.可变性应当被封装到一个对象里。同一种可变性的不同表现意味着一个继承结构的具体子类
2.2.2.一种可变不应当与另一种可变混合在一起。继承结构最好不要超过两层。

工厂模式的几种形态
简单工厂模式:又称静态工厂方法模式
工厂方法模式:又称多态工厂模式
抽象工厂模式

简单工厂模式的引进

一个农场,销售各种水果,这个系统里需要描述下列水果
.葡萄 Grape
.草莓 Strawberry
.苹果 Apple

  • 大小: 23.4 KB
分享到:
评论

相关推荐

    JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)

    JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)

    设计模式 创建型模式 Simple Factory模式(简单工厂)

    Simple Factory模式: 定义创建对象的接口,并封装对象的创建。 一般情况下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个...

    simple_factory(第一题)_dangervm5_factory_简单工厂的实例代码_

    根据简单工厂模式要求下的实例代码,使用简单工厂模式设计一个可以创建不同几何图形的绘图工具,图形包括:圆形 方形 和三角形。几何图形都有Draw()

    java 设计模式 Facade外观模式 Simple Factory 简单工厂模式

    java 设计模式 Facade外观模式 Simple Factory 简单工厂模式,代码有点罗嗦,不过可移植性很强

    Java设计模式之工厂模式(Factory)

    1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一...

    Java设计模式简单工厂模式

    Java设计模式之一简单工厂模式(SimpleFactory)源码

    设计模式 t01SimpleFactory

    设计模式 t01SimpleFactory

    Simple Factory Pattern.rar【GoF的简单工厂模式(C#源码)】

    简单工厂模式的实质是由一个工厂类根据传入的参量,动态决定应该创建出哪一个产品类的实例。简单工厂模式实际上不属于23个GoF模式,但它可以作为GoF的工厂方法模式(Factory Method)的一个引导。 UML: ...

    简单工厂模式

    java设计模式 简单工厂模式详解 simple factory static pattern

    Python设计模式之简单工厂模式实例详解

    简单工厂模式(Simple Factory Pattern):是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 下面使用简单工厂模式实现一个简单的四则运算 #!/usr/bin/env python # -*- coding:utf-8 ...

    精心整理的23种python设计模式代码

    代码都可以直接运行,部分设计模式有多种实现,主要的设计模式如下:Creational-abstract_factory,Creational-factory_method,Creational-simple_factory,Creational-singleton,Creational-builder,Creational-...

    php设计模式之简单工厂模式详解

    1、简单工厂模式(Simple Factory)又叫做 静态工厂方法模式(Static Factory Method) 2、工厂方法模式(Factory Method)又叫做 多态性工厂模式(Polymorphic Factory) 3、抽象工厂模式(Abstract Factory)又叫做 工具...

    001SimpleFactory.rar

    设计模式中Simple Factory 工厂模式代码

    SimpleFactory

    讲解了设计模式中的工厂模式:包括简单工厂,工厂方法,抽象工厂

    JAVA工厂模式

    1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。 GOF在《设计模式》一书中将工厂模式分为两类:...

    C#设计模式.PDF

    C#设计模式(4)-Simple Factory Pattern 24 一、 简单工厂(Simple Factory)模式 24 二、 Simple Factory模式角色与结构: 24 三、 程序举例: 25 四、 Simple Factory模式演化 27 五、 优点与缺点: 29 C#设计...

    simple_factory2(第二题)_spring3et_spellaqr_women_worsefbc_设计模式的女娃造人

    使用简单工厂模式模拟女娲(Nvwa)造人(Person)。传入参数M,则返回一个Man对象,传入参数W,则返回一个Women对象。用Java语言来实现该场景。然后增加一个新的Robot类型,传入参数R,则生产一个Robot对象。

    36种最新设计模式整理

    36种最新设计模式整理 Design Pattern: Simple Factory 模式 Design Pattern: Abstract Factory 模式 Design Pattern: Builder 模式 Design Pattern: Factory Method 模式 Design Pattern: Prototype 模式 ...

    C#设计模式大全

    C#设计模式(4)-Simple Factory Pattern 一、 简单工厂(Simple Factory)模式 二、 Simple Factory模式角色与结构: 三、 程序举例: 四、 Simple Factory模式演化 五、 优点与缺点: C#设计模式(5)-...

    Simple Factory模式.doc

    这主要很快地让你了解工厂设计模式,java里面Factory模式的设计过程

Global site tag (gtag.js) - Google Analytics