设计模式
Z_L_JUN
本科软件工程,主攻Java web,CSDN的常客,欢迎交流。
展开
-
设计模式——前传
一、设计模式的分类:根据其目的可分为创建型、结构型和行为型三种:1、创建型主要用于创建对象,GoF(Gang of Four 四位著名的软件工程学者),提供了5种创建型模式,分别是:(1)工厂方法模式(Factory Method)(2)抽象工厂模式 (Abstract Factory)(3)建造者模式 (Builder)(4)原型模式 (Prototype)(5)单例模式 (Sin...原创 2019-06-09 17:42:31 · 168 阅读 · 0 评论 -
设计模式(1)——简单工厂模式
一、简单工厂模式定义为:简单工厂模式又称静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。二、以电视机工厂为例:(1)接口类(也可以是一个抽象类)TV,其中包含了所有产品都具有的方法play();public interface TV { public void...原创 2019-06-10 23:24:13 · 207 阅读 · 0 评论 -
设计模式(2)——工厂方法模式
工厂方法模式:又称工厂模式,也叫虚拟构造器模式或者多态工厂模式,属于类创建型模式。在工厂方式模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象。以电视机工厂制造电视机为例:代码如下:/**抽象产品类TV * */public interface TV { public void play();}/**具体产品类HaierTV * */...原创 2019-07-28 22:43:15 · 148 阅读 · 0 评论 -
设计模式(3)——抽象工厂模式
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。抽象工厂模式是工厂方法模式的泛化版,工厂方法模式是一个特殊的抽象工厂模式。在工厂方法模式中,每一个具体工厂只能生产一种具体产品,而在抽象工厂模式中,每一个具体工厂可以生产多个具体产品。下面以海尔和TCL两个电器工厂为例,它们分别生产自己品牌的电视机和空调/**...原创 2019-07-29 15:18:12 · 229 阅读 · 0 评论 -
设计模式(4)——单例模式
单例模式(Singleton pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式的要点有三个:(1)某个类只能有一个实例;(2)它必须自行创建这个实例;(3)它必须自行向整个系统提供这个实例。/**饿汉式单例模式 **由于在定义静态变量的时候实例化单例类 **因此在类加载的时候就已经创建了单例对...原创 2019-08-01 19:52:55 · 131 阅读 · 0 评论