设计模式
文章平均质量分 84
用一种轻松的语言,带着轻松的心态,学习设计模式
xxfamly
这个作者很懒,什么都没留下…
展开
-
设计模式(五):创建者模式
设计模式系列博文回顾1.基本定义创建者模式又叫建造者模式,是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。它属于创建型模式。归纳来说,大体有两种方式实现建造者模式。(1)通过Client、Director、Builder和Product形成的建造者模式(2)通过静态内部类方式实现零件无序装配构造,例如JDK中的StringBuffer和String...原创 2019-07-06 00:04:44 · 203 阅读 · 0 评论 -
设计模式(四):抽象工厂模式
上文我们说到的工厂方法模式对单一产品类型而言是非常试用的,但是当遇到多产品类型的时候,就有点力不从心了,这时就要使用到本文中所讲的抽象工厂模式。学工厂类设计模式我们经常看到两个名词:产品等级结构和产品族。这里我们举例解释一下。冰箱是一种产品,有海尔、美的等多个品牌,这叫产品等级结构,也就是我们说到单一产品类型。同时海尔旗下还有海尔热水器,海尔洗衣机,这叫产品族,也就是我们说的多产品类型。产...原创 2019-06-28 20:59:33 · 208 阅读 · 1 评论 -
设计模式(三):工厂方法模式
工厂方法模式是我们前面提到的简单工厂模式的延伸,他是GoF23中的创建型模式,解决的仍然是产品对象创建相关问题,也是我们比较常用的一种设计模式。1.基本定义工厂方式法模式(Factory Method),定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。类型是创建型模式。1.1优点用户只需关心产品创建所需的工厂,不必关心产品创建的细节。 ...原创 2019-06-26 17:41:21 · 150 阅读 · 0 评论 -
设计模式(二):简单工厂
简单工厂属于创建型模式,但不在GoF23种设计模式行列中,具体参考上篇博文设计模式(一):开篇中的模式分类,但他确是我们学习计算机编程最早接触的一种模式,也是我们在不知不觉中使用的模式。1.基本定义由工厂对象决定创建出哪一种类型的产品实例。看到这句话可能有点懵,说白了就是我提供一个接口,你传一个类型参数给我,我返给你一个对应的实例。1.1优点只需要传递正确的参数,就可以获取到产品实...原创 2019-06-24 18:16:33 · 170 阅读 · 0 评论 -
设计模式(一):开篇
前言最近在重温设计模式相关的书籍,记录一下学习笔记和感悟。这部分系列文章,将以简单通俗的语言分解各个模式的使用场景和优缺点,并配以实现代码。代码存在于gitee(码云)上。 java的设计模式大体上分为三大类:创建型模式(5种):单例模式,工厂方法模式,抽象工厂模式,创建者模式,原型模式。 结构型模式(7种):适配器模式,装饰模式,代理模式,外观模式,桥接模式,组合模式,享元模式...原创 2018-12-21 11:09:16 · 175 阅读 · 0 评论