java设计模式(Design pattern)学习笔记

  1. 工厂模式
    在一个工厂里面生产某一类产品
    举例:
  • 您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。
  • Hibernate 换数据库只需换方言和驱动就可以。
  1. 抽象工厂模式
    在一个工厂里面生产多类产品
  2. 单例模式
    举例:
  • 一个班级只有一个班主任。
  • Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来进行。
  • 一些设备管理器常常设计为单例模式,比如一个电脑有两台打印机,在输出的时候就要处理不能两台打印机打印同一个文件。
  1. 建造者模式
    举例:
  • 去肯德基,汉堡、可乐、薯条、炸鸡翅等是不变的,而其组合是经常变化的,生成出所谓的"套餐"。
  • JAVA 中的 StringBuilder。
上一篇:使用STL库sort函数对vector进行排序


下一篇:Redis 发布订阅