简介 一、定义 1、概念 建造者模式(Builder):将一个复杂对象的构建与它的表示相分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。 2、理解 将客户端与包含多个组成部分的复杂对象的创建过程分离,客户端只需要知道所需的建造者即可 不同的具体建造者定义了不同的创建过程, ...
分类:
其他好文 时间:
2019-05-21 12:50:36
阅读次数:
102
概述 首先说明一下,简单工厂模式不属于23种GOF设计模式之一。它也称作静态工厂方法模式,是工厂方法模式的特殊实现。这里对简单工厂模式进行介绍,是为本系列后面的工厂方法和抽象工厂模式做一个引子。 定义 “专门定义一个类来负责创建其他类的实例,被创建的实例常常具有共同的父类。” 实际上就是由一个工厂类 ...
分类:
其他好文 时间:
2019-03-08 18:34:49
阅读次数:
177
【简单工厂模式】 简单工厂模式也叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。 1、优点。 通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的.明确了各自 ...
分类:
其他好文 时间:
2019-03-04 21:14:58
阅读次数:
205
1、简单工厂模式 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean ...
分类:
编程语言 时间:
2019-02-21 20:16:37
阅读次数:
243
前言:谈到“架构”这两个字,会有好多的名词闪现,比如:分层架构、事件驱动架构、DDD、CQRS等。亦或者一堆的软件设计原则,如:KISS原则(KeepitSimpleandStupid)、SOLID原则(单一责任原则、开放封闭原则、里氏替换原则、接口分离原则、依赖导致原则)等。甚至如状态图、用例图、时序图、活动图等UML建模,GOF设计模式等。本文不会讨论这些架构概念,而是从闲鱼详情页这个业务场景
分类:
其他好文 时间:
2019-02-20 18:37:53
阅读次数:
182
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 就以之前玩过的一个游 ...
分类:
其他好文 时间:
2019-02-01 17:09:02
阅读次数:
184
一、什么是Builder模式? builder模式,就好比一栋大楼,这栋大楼有很多个组件组成,但是这栋大楼只是一个各个组件结合起来的框架,每一栋大楼都有各自的特色,这些特色由它们实际情况决定。对于程序而言,这栋大楼就好比一个Builder抽象类,里面定义了很多组件方法,一个完整的功能离不开里面的每一 ...
分类:
其他好文 时间:
2019-01-27 19:25:49
阅读次数:
193
Iterator,自然而然想到的是用于集合遍历的迭代器Iterator,没错Iterator模式就是指这个意思。 先来看一段代码: 上面是编程里面很常见的遍历数组的用法,假如我不直接操作array对象,然后将用于表示下标的 i 抽象化,通用化,将遍历的动作交给迭代器,那么这种模式就叫做Iterato ...
分类:
其他好文 时间:
2019-01-27 19:13:53
阅读次数:
214
一、什么是Prototype模式? 在编程中,我们可以使用new关键字指定类名来生成类的实例,但是有时候也会有不指定类名的前提下生成实例。因为有时候对象种类繁多,无法将它们整合到一个类中;或者,生成实例的过程过于复杂,难以根据类生成实例;又或者,想要将类与框架解耦。这时,为了能够在不使用类名的情况下 ...
分类:
其他好文 时间:
2019-01-27 19:12:43
阅读次数:
215
一、什么是Factory Method模式 Factory Method模式是用来构建生成实例的工厂,在该模式下,父类决定实例生成的方式,但并不决定所要生成的具体类。这样的设计思想,就跟Template Method模式相似(具体参考:https://www.cnblogs.com/SysoCjs/ ...
分类:
其他好文 时间:
2019-01-27 19:11:21
阅读次数:
176