一、定义: 简单工厂模式,是指通过一个类创建某一类型的实例,根据传入的参数不同,创建对应的实例。这些实例都有一个共同的父类。 二、特点: 将具体的业务逻辑分离封装,客户端只需通过工厂类,来创建所需的实例。后期维护时也只需维护具体的实现类,降低耦合性。利用了java的封装、继承、多态三大特性。 三、示 ...
分类:
其他好文 时间:
2019-11-16 17:20:03
阅读次数:
59
简单工厂模式 一、含义 简单工厂模式又被成为静态方法模式(因为在工厂类中定义了一个静态方法)。 二、简单工厂的基本步骤 创建抽象产品类(创建计算类operation类)或者接口 创建具体的产品类,继承或者实现相应的抽象产品类。 创建工厂类,通过创建静态方法根据传入不同的参数,从而创建不同的具体产品类 ...
分类:
其他好文 时间:
2019-11-15 12:00:44
阅读次数:
55
披萨项目需求 披萨项目新的需求:客户在点披萨时,可以点不同口味的披萨,比如北京的奶酪pizza、北京的胡椒pizza或者是伦敦的奶酪pizza、伦敦的胡椒pizza。 按照简单工厂模式,可以创建不同的简单工厂类,比如BJPizzaSimpleFactory、LDPizzaSimpleFactory等 ...
分类:
其他好文 时间:
2019-11-14 09:54:34
阅读次数:
70
HeadFirst设计模式 1策略模式 鸭子飞行和嘎嘎叫策略 2工厂模式 简单工厂简单的pizza工厂 通过一个工厂类的方法,创建和返回对象实例 原来混乱的代码: 修改后 简单工厂类图 Pizza店变成加盟店 在创建Pizza时将工厂传进去 想要多一些的质量控制,每个pizza店的工艺又不一样,有的 ...
分类:
其他好文 时间:
2019-11-13 00:57:40
阅读次数:
104
一、抽象工厂模式的定义 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。 二、抽象工厂模式的应用 1.抽象工厂模式的优点 封装性,每个产品的实现类不是高层模块要关心的,它要关心的是什么?是接口,是抽象,它不关心对象是如何创建出来的,这由谁负责呢?工厂类,只要知道工厂类是谁,我就 ...
分类:
其他好文 时间:
2019-11-10 17:36:40
阅读次数:
82
工厂模式主要分为简单工厂模式、工厂方法模式和抽象工厂模式,它主要作用是将对象实例化的部分抽取出来,降低代码的耦合度,其中简单工厂模式不属于23种设计模式。下面将对这三种模式进行介绍。 一、简单工厂模式 1.静态工厂模式 创建静态工厂方法,传入类型来返回相应实例。下面我们写一个简单工厂类来创建Vehi ...
分类:
其他好文 时间:
2019-11-09 15:38:53
阅读次数:
101
工厂方法模式是简单工厂模式的进一步抽象和推广,是GoF设计模式的一种。由于使用了面向对象的多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不负责哪一 ...
分类:
其他好文 时间:
2019-11-03 16:40:01
阅读次数:
84
一、前言 Spring框架的核心基于控制反转的原理。 IoC是一种将组件依赖关系的创建和管理外部化的技术。 考虑一个示例,其中Foo类依赖于Bar类的实例来执行某种处理。 传统上,Foo使用new运算符创建Bar的实例,或者从某种工厂类中获取一个实例。 使用IoC方法,运行时某些外部进程会将Bar的 ...
分类:
编程语言 时间:
2019-10-19 00:14:50
阅读次数:
68
前提: 简单工厂模式,是在工厂类中进行逻辑判断,根据客户端的条件动态实例化相关的类,去除了客户端与具体产品的依赖,但是这样有一个问题,违反了开放封闭原则,如果新增一个逻辑,就必须修改工厂类中的逻辑判断的代码。 工厂模式解决了这个缺点。将工厂类接口抽象化,然后创建不同的子类工厂类,实现工厂类接口。每个 ...
分类:
其他好文 时间:
2019-10-17 23:35:27
阅读次数:
106
1、直接得到 IOC 容器对象 封装起来: 使用时,直接用类名.方法调用即可:ApplicationContextUtil.ApplicationContextUtil(); 2、通过工厂类得到 IOC 容器创建的对象 封装起来: 使用时,直接用类名.方法调用即可:ApplicationContex ...
分类:
编程语言 时间:
2019-10-16 09:49:23
阅读次数:
83