工厂模式 .核心本质: -实例化对象,用工厂方法代替new操作。 -将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的现实类解耦。 简单工厂: 1.简单工厂模式也叫静态工厂模式,就是工厂类一般是使用静态方法, 通过接收的参数的不同来返回不同的对象实例。 2.缺点:扩展性非常的差,增加新产品必 ...
分类:
其他好文 时间:
2019-02-25 23:30:04
阅读次数:
288
一。简单工厂 定义:简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 比如你去专门卖鼠标的地方你可以买各种各样的鼠标 二。工厂模式 定义:工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生 ...
分类:
Web程序 时间:
2019-02-21 23:21:35
阅读次数:
336
1、简单工厂模式 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean ...
分类:
编程语言 时间:
2019-02-21 20:16:37
阅读次数:
243
在工作中经常会用到的一种开发模式,开发的时候也接触过,系统的写一下实现。 在我的理解,简单工厂的模式就是先抽象出具有共性的类需要的方法,同一特性的类实现接口的方法,根据他们之间的差异做不同的处理。创建一个工厂类,根据不同的选择创建不同的对象。工厂类并不关心怎么去实现,只需要知道传入工厂类的参数。如果 ...
分类:
编程语言 时间:
2019-02-21 09:27:40
阅读次数:
142
1)单一职责原则32)里氏替换原则3)依赖倒转原则54)接口隔离原则5)迪米特法则116)开闭原则4创建型模式,共五种:工厂方法模式8抽象工厂模式1(简单工厂模式)15单例模式21建造者模式13原型模式9结构型模式,共七种:适配器模式17装饰器模式6代理模式7外观模式12桥接模式22组合模式19享元模式26行为型模式,共十一种:策略模式2模板方法模式10观察者模式14迭代子模式20责任链模式24命
分类:
其他好文 时间:
2019-02-19 18:50:28
阅读次数:
191
一、简单工厂模式 简单工厂的定义:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类 实现汽车接口 奔驰类 宝马类 简单工厂,既能生产宝马又能生产奔驰 测试类 测试结果 根据简单工厂的定义,用户只要产品而不在乎产品如何生产,看起来好像很完美的样子。 ...
分类:
编程语言 时间:
2019-02-17 00:57:34
阅读次数:
191
概述 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合。 场景 超市收营员收钱,有打几折、满多少返现、正常收费等活动来最终算出客户应该付多少现金。 1.现金收款超类 2.正常收费 ...
分类:
其他好文 时间:
2019-02-14 23:53:52
阅读次数:
198
开闭原则,其实是要求多站在全局的角度来规划类. 工厂方法模式比简单工程模式要复杂,它对简单工厂进行了进一步的抽象. 抽象是扩展视角,它增加了全局数据维护的负担.类变多了,客户端需要对接更多的一部分类.但是写代码的逻辑结构化了,写代码的人轻松了,调用它的人负担重了. 为了方便调用者,可以套外观模式.但 ...
分类:
其他好文 时间:
2019-02-13 19:31:09
阅读次数:
164
初识简单工厂 定义 简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于创建型模式。提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。(ps:简单工厂不是一个标 ...
分类:
其他好文 时间:
2019-02-13 09:33:43
阅读次数:
195
工厂模式种类 工厂模式可以分为三类:简单工厂模式,工厂方法模式以及抽象工厂模式。 简单工厂模式 简单工厂模式又称为静态工厂方法模式,为何称为静态工厂方法模式呢?是因为该模式主要由一个工厂类的静态方法来提供各种产品。 简单工厂模式的优点 这里假设有三个角色:消费者,生产者和产品。通过简单工厂模式消费者 ...
分类:
编程语言 时间:
2019-02-12 00:14:59
阅读次数:
170