设计模式的概念:

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结

  • 使用设计模式的目的:

    为了代码可重用性、让代码更容易被他人理解、保证代码可靠性;设计模式使代码编写真正工程化

  • 单例模式:

    一个类只能创建一个对象,即单例模式,该模式可以保证系统中该类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享

  • 比如:

    在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息,这种方式简化了在复杂环境下的配置管理

  • 单例模式有两种实现模式:

    饿汉模式和懒汉模式
    //待补充
    链接:https://www.zhihu.com/question/299975615/answer/2416189099
    https://mp.weixin.qq.com/s/ewnxn3xIZNNIX84_kQ2qmg
    https://www.jianshu.com/p/650d3194cf9f
    https://zhuanlan.zhihu.com/p/46239526

    总结

    设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
    比如单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用于:当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时;当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。
    比如工厂模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。适用于:当一个类不知道它所必须创建的对象的类的时候;当一个类希望由它的子类来指定它所创建的对象的时候;当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。