前言
简说设计模式。
文章目录
- 前言
- 一、设计模式的要素
- 1、设计模式解决的问题
- 2、设计模式分类
- 1)创建型设计模式
- 2)结构型设计模式
- 3)行为型设计模式
- 二、详细介绍
- 1、创建型设计模式
- 1)工厂方法模式
- 2)抽象工厂模式
- 3)生成器模式
- 4)原型模式
- 5)单例模式
- 2、结构型设计模式
- 1)适配器模式
- 2)桥接模式
- 3)组合模式
- 4)装饰器模式
- 5)享元模式
- 6)代理模式
- 7)外观模式
- 3、行为型设计模式
- 1)观察者模式
- 2)状态模式
- 3)策略模式
- 4)访问者模式
一、设计模式的要素
1、设计模式解决的问题
- 某个问题经常发生,这个模式就描述了这个问题以及解决这个问题的解决方法的核心
2、设计模式分类
1)创建型设计模式
- 与对象的创建有关;
2)结构型设计模式
- 处理类或对象的组合;
3)行为型设计模式
- 对类或对象怎样交互和怎么分配职责进行描述;
二、详细介绍
内容最近更新!
1、创建型设计模式
1)工厂方法模式
- 定义一个用于创建对象的接口,让子类决定实例化哪个类
public class SimpleFactory {public static void main(String[] args) {// 工厂A创造A产品,工厂B创造B产品// 父类 对象名 = new 子类()Factory factoryA = new FactoryA();Product productA = factoryA.createProduct();productA.info();Factory factoryB = new Factory();Product productB = factoryB.createProduct();productB.info();}
}interface Product {public void info();
}class ProductA implements Product {@Overridepublic void info() {System.out.println("产品的信息:A");}
}class ProductB implements Product {@Overridepublic void info() {System.out.println("产品的信息:B");}
}interface Factory {public Product createProduct();
}class FactoryA implements Factory {@Overridepublic Product createProduct() {return new ProductA();}
}class FactoryB implements Factory {@Overridepublic PProduct createProduct() {return new ProductB();}
}