自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 浅析工厂模式之抽象工厂模式

前言 如果对本篇文章表示看不懂,可以结合浅析工厂模式之工厂方法模式,浅析工厂模式之简单工厂模式,这两篇文章。 1抽象工厂模式简介: 1.1抽象工厂模式: 定义了一个interface用于创建相关或有依赖关系的对象簇,而无需指明具体的类 1.2抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合。 1.3从设计层面看,抽象工厂模式就是对简单工厂模式的改进(或者称为进一步的抽象)。 1.4 将工厂抽象成两层,AbsFactory(抽象工厂)和具体实现的工厂子类。程序员可以根据创建对...

2021-12-25 20:39:16 215

原创 浅析工厂模式之工厂方法模式

本篇文章如果不理解,可以查看我之前写的文章:浅析工厂模式之简单工厂模式 结合看一下就会理解。 1.新的需求: 奶茶项目新的需求:客户在点奶茶时,可以点不同口味的奶茶,比如北京的珍珠奶茶、北京的香草奶茶或者是伦敦的珍珠奶茶、伦敦的香草奶茶。 思路1 使用简单工厂模式,创建不同的简单工厂类,比如 BJMilkTeaSimpleFactory、LDMilkTeaSimpleFactory 等等.从当前这个案例来说,也是可以的,但是考虑到项目的规模,以...

2021-12-17 19:39:20 299

原创 浅析工厂模式之简单工厂模式

根据一个例子来对比,传统模式与简单工厂模式的区别: 有这样一个需求,看一个奶茶的项目: 要便于奶茶种类的扩展,要便于维护 1)奶茶的种类很多(比如PearlMilkTea(珍珠奶茶)、HerbalMilkTea(仙草奶茶)等) 2)奶茶的制作有prepare(准备原材料),water, sealTheCup 3)完成奶茶店订购功能。 1使用传统的方式完成: 1.1.UML类图:如果UML类图不理解,可以观看我写的浅析UML类图与设计模式的七大准则,这篇文章 ...

2021-12-11 17:26:20 405 3

原创 浅析UML类图与设计模式的七大准则

1.UML类图的重要性: 对于学习设计模式,必须掌握UML类图,类图一般在详细设计过程中出现,主要用来描述系统中各个模块中类之间的关系,包括类或者类与接口的继承关系,类之间的依赖、聚合等关系。 它还描述每一个类的详细信息,包括变量,和方法。 通过类图,就能实际的把系统中的各个类,即对象描述清楚,下一步就是按照这个详细的设计编码了。 所以一定先了解一下UML类图,Rational Rose,我们可以通过在IDEA或者Eclipse中安装插件进行建模,本篇文章...

2021-12-09 22:20:38 957

原创 单例模式的八种实现方式

1.单例模式概述 在一个软件系统中,对某个类只能存在一个对象实例,并且该类只提供可一个获取实例的静态方法(比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就够,这是就会使用到单例模式。) 2.单例模式实现 (1)饿汉式(静态常量):实现简单,会造成不必要的内存开销,不建议使用 // 饿汉式,静态变量完成 class S...

2021-12-02 18:27:53 364

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除