●Factory是什么: 工厂模式同单例模式一样,也是Java中最常用的设计模式之一,属于创建型模式,它提供了一种创建对象的最佳方式。能够根据要求调用者提供的信息为接口指定不同的实现类,降低耦合。 ●接口及其实现类: ●简单工厂 上代码每写一个一个实现类就要就要改工厂类的代码,很不方便。可以通过反射 ...
分类:
编程语言 时间:
2019-06-16 13:59:01
阅读次数:
110
一、基本概念 单例模式属于创建型设计模式。 确保一个类只有一个实例,并提供该实例的全局访问点。 实现: 使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。 二、结构 类图: 私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。 三、几类经典单 ...
分类:
其他好文 时间:
2019-06-15 15:08:25
阅读次数:
116
一、概述 Builder模式,中文名为建造者模式,又名生成器模式、构建者模式等,是创建型设计模式之一。用于将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 1.适用性: 对象的创建比较复杂、有多种创建形式时 创建复杂对象的算法与对象内部组成和装配是相对独立的 2.UML类图 ...
分类:
其他好文 时间:
2019-06-14 14:54:35
阅读次数:
131
文章大纲 一、策略模式二、观察者模式三、工厂模式四、单例模式五、其他模式六、设计模式总结七、参考文章 一、策略模式 现在假设我们有个“鸭子项目”,首先我们用OOP(面向对象)的角度设计这个项目,找到鸭子中共同的特性抽取在父类中并具体实现,不同的特性不实现,由子类具体实现,好下面看代码: 现在我们看它 ...
分类:
编程语言 时间:
2019-06-08 20:29:30
阅读次数:
141
一、创建型模式 1、抽象工厂模式(AbstractFactory): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 案例:https://www.cnblogs.com/lfxiao/p/6811820.html 2、生成器模式(Builder): 使用生成器模式封装一个产品 ...
分类:
编程语言 时间:
2019-06-07 21:02:26
阅读次数:
143
什么是单例模式? 一种创建型的设计模式,该模式的主要目的就是确保某个类有且仅有一个实例存在。 单例模式有三个关键点: 1、单例类只能有一个实例。 为此,单例类只能提供私有的构造函数,即保证不能随意创建该类的实例。 2、单例类必须自己创建自己的唯一实例。 因为构造函数是私有的,其他对象不能创建单例类的 ...
分类:
编程语言 时间:
2019-06-06 18:45:19
阅读次数:
109
介绍 原型模式是创建型模式的一种,其特点在于通过 复制 一个已经存在的实例来返回新的实例。被复制的实例就是我们所称的 原型 ,这个原型是可定制的。原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样的同类数据。 对于原型模式, ...
分类:
其他好文 时间:
2019-06-05 21:27:15
阅读次数:
83
设计模式 单例模式 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。 ### 传统方式 上述代码中,每次new Singleton(), 都会创建一个Singleton 实例, 显然不符合一个类只有 一个实例的要 ...
分类:
其他好文 时间:
2019-06-05 15:16:37
阅读次数:
95
设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分。 1. 根据目的来分 根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。 2. 根据作用范围来分 根据模式是主要用于类上还是主要用于对象上来分,这种方式可分为类模式和对象模式两种。 表 ...
分类:
其他好文 时间:
2019-06-05 15:12:09
阅读次数:
95