一.抽象工厂模式定义: 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生 ...
分类:
其他好文 时间:
2019-12-08 14:05:07
阅读次数:
102
创建型模式 5)原型模式 这种模式主要是用于获取当前实例的拷贝。 假如当前基类有很多派生类,而我们只有基类指针而无法确定指向对象时,是无法直接执行拷贝动作的。因为拷贝时需要显式调用该派生类的拷贝构造函数,也就必须要确定派生类的类型。 为了解决这个问题,在基类中添加clone方法,通过return n ...
分类:
编程语言 时间:
2019-12-07 16:02:10
阅读次数:
89
创建型模式 4)建造者模式 一共涉及到三个类:产品类,建造者类,用户类 产品类: 非抽象类 。就是指某种产品,产品有一些属性待设定 建造者类: 需要构造抽象类 ,来扩展出各种各样的建造者类,每一种产品对应着一种建造者类。并且建造类能够直接生产产品类(能够 new product()) 用户类: 非抽 ...
分类:
编程语言 时间:
2019-12-07 12:50:29
阅读次数:
74
创建型模式 3)单例模式 单例模式主要用于只需要一个实例,例如日志系统,一个项目应该只有一份日志。 主要技巧在于: 将构造函数和拷贝构造函数设为私有,所以无法直接通过new来创建对象 提供一个获取唯一实例的接口,这样外部可以通过这个接口创建对象 将该实例设为static,这样就能保证只有一份实例 注 ...
分类:
编程语言 时间:
2019-12-07 00:57:22
阅读次数:
131
1 设计模式简介 设计模式是构建大型软件系统最强大的方法之一,优化软件架构和设计已经逐渐成为软件开发和维护过程中的一个重要课题。 面向对象设计原则: 开放封闭原则 控制反转原则 接口隔离原则 单一职责原则 替换原则 设计模式 :特定问题的解决方案 模式的分类: 创建型模式 结构型模式 行为型模式 " ...
分类:
编程语言 时间:
2019-12-03 14:16:04
阅读次数:
71
1. 根据目的来分 根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。 创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。 结构型模式:用于描述如何将类 ...
分类:
其他好文 时间:
2019-11-30 16:28:49
阅读次数:
89
定义 单例模式属于创建型模式,是设计模式中最简单的设计模式之一,其最大的特点是只有一个实例。当某一个类频繁被其他对象进行调用,为减少该类被频繁的创建和销毁,单例模式则派上用场。 单例模式主要处理多个线程的统一操作,比如计数器的实现、多线程对于统一文件的操作等等。但是单例模式的实现与Java设计原则中 ...
分类:
其他好文 时间:
2019-11-28 13:21:27
阅读次数:
73
1、创建型模式 JDK1.5枚举Singleton 单例模式 AbstractFactory 工厂方法模式 简单工厂模式 Builder Prototype 2、结构型 java设计模式—Adapter模式 从Decorator,Adapter模式看Java的IO库 Bridge Composite ...
分类:
编程语言 时间:
2019-11-27 21:58:34
阅读次数:
102
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 ...
分类:
其他好文 时间:
2019-11-25 23:23:52
阅读次数:
79
几种常见的设计模式 1. 单例模式 单例模式是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的 ...
分类:
其他好文 时间:
2019-11-24 15:26:51
阅读次数:
90