编程基础

2. 设计模式与架构

2018-03-11  本文已影响0人  Allen同学

一、 设计模式

  • 创建型模式
    • 抽象工厂模式(AbstractFactory)、工厂模式(Factory)、创建者模式(Builder)、单例模式(Singleton)、原型模式(ProtoType)
  • 结构模式
    • 适配器模式(Adapter)、代理模式(Proxy)、享元模式(Flyweight)、外观模式(Facade)、装饰模式(Decorator)、桥接模式(Bridge)、组成模式(Compose)
  • 行为模式
    • 命令模式(Command)、解释器模式(Interpreter)、迭代器模式(Iterator)、观察者模式(Observer)、状态模式(State)、策略模式(Strategy)、模板方法模式(Template)、访问者模式(Visitor)、中介者模式(Mediator)、责任链模式(Chain of Responsibility)、备忘录模式(Memento)
      git项目地址:https://github.com/a11en-yang/design-pattern

1.1 创建型模式

  1. 单例模式

单例对象(Singleton)是一种常见的设计模式,在Java应用中,单例对象能够保证在JVM中,该对象只有一个实例存在,这用的模式有几个好处

单例模式

饿汉模式实现:

public class Singleton {
    private Singleton(){
    }
    private static Singleton instance = new Singleton();
    public static Singleton getInstance(){
        return instance;
    }
}

懒汉模式实现

public class Singleton {
    private Singleton(){
    }
    private static Singleton instance;
    public static Singleton getInstance(){
        if(instance == null){
            instance = new Singleton();
        }
        return instance;
    }
}

1.2. 结构模式

1.3. 行为模式

二、服务端常用架构

  1. 微服务架构
  2. 客户端-服务器模式
  3. 主从设备模式
  4. 管道-过滤模式
  5. 代理模式
  6. 点对点模式
  7. 事件总线模式
  8. 模型-视图-控制器模式
  9. 黑板模式
  10. 解释器模式

三、目录

目录
上一篇:1. java基础
下一篇:3. 算法与数据结构基础

上一篇 下一篇

猜你喜欢

热点阅读