我爱编程

question3:了解哪些设计模式

2018-04-08  本文已影响0人  莫冰先生

**我觉得面试官问这个问题可以说是挖了个大坑,直接说单例、工厂、代理、适配器、观察者、外观、策略、建造者、享元、生产者和消费者等等等,我觉得你说出这个模式可能并不够,面试官肯定会问你用过哪些呀,所以我觉得关于设计模式不要贪多,重点了解几个常用,然后先说面向对象的solid,然后其他的设计模式也就是基于这几个原则来组合出来
**

SOLID(内功,以后写代码都要这么写)

单例

1.关于单例的使用,我记得好像spring注解里的bean啥的就是单例。。全忘了。。还有可以手写三种单例懒汉、恶汉、双重锁
懒汉

public class Singleton{
  private static Singleton instance;
  private Singleton(){}
  public static Singleton getInstance(){
    if(instance==null){
       intstance=new Singleton();
     }
     return instance;//下班了 回来写
  }
}

享元

2.关于享元 就要扯字符串常量池了,关于字符串常量池,可以扯得很多 常量池 运行常量池 而且这个享元模式在工程中可以用的到的

观察者

生产者消费者

工厂

动态代理

策略

福利:史上最强设计模式

上一篇 下一篇

猜你喜欢

热点阅读