创建型模式
文章平均质量分 78
将对象的创建与使用分离
非凡的小笨鱼
这个作者很懒,什么都没留下…
展开
-
一起走进原型模式
一.介绍原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式二....原创 2021-12-11 17:02:57 · 574 阅读 · 0 评论 -
一起走进建造者模式
一.介绍建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。如果一个对象的构造很复杂或者有顺序要求、甚至对象中的某些属性的创建也有一个很复杂的过程,就可以使用建造者模式二.UML类图三.具体代码业务代码public class Product { private String part1; private String part2; public Product原创 2021-12-11 20:21:19 · 393 阅读 · 0 评论 -
一起走进抽象工厂模式
一.介绍抽象工厂模式(Abstract Factory Pattern)属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类,每个生成的工厂都能按照工厂模式提供对象。工厂方法模式针对产品等级,而抽象工厂模式针对产品族二.比较抽象工厂模式与工厂方法模式工厂方法模式可以参考我写的这篇一起走进工厂方法模式三.UML类图如果从同一产品等级层面看,我们只关注上半部分的DataBase与Connection,就会发现实则使用的就是工厂方法原创 2021-12-06 22:04:45 · 901 阅读 · 0 评论 -
一起走进工厂方法模式
一. 简单工厂思想在学习工厂方法模式前,先来了解一下简单工厂的缺点违背了开闭原则(对扩展开放,对修改关闭)扩展性不高(要去改动getProduct方法)工厂类(SimpleFactory)与ProductA、ProductB、ProductC的耦合度太高class SimpleFactory { //根据type创建不同的产品 public Product createProduct(int type) { if (type == 0) {原创 2021-12-05 16:48:48 · 470 阅读 · 0 评论 -
一起走进单例模式
一.介绍单例模式(Singleton Pattern)属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象(不需要手动去new)。本文会结合源码加深你对单例模式的理解二.实现方式大体上分为四种实现方式:饿汉式、懒汉式、静态内部类、枚举类实现思想基本一致: 提供一个唯一的私有实例 私有化构造器 提供一个公共方法获取私有实例饿汉式/*原创 2021-12-05 12:46:08 · 535 阅读 · 1 评论