• 责任链模式


    职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。

    图如下:

    chain

    单例模式:在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。

    从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对象,三是该类提供了一个静态的共有的函数用于创建或获取它本身的静态私有对象。

    代码示例:
    双重锁机制
    namespace Singleton
      {
      public class Singleton
      {
      //定义一个私有的静态全局变量来保存该类的唯一实例
      private static Singleton singleton;
    //定义一个只读静态对象
      //且这个对象是在程序运行时创建的
      private static readonly object syncObject = new object();
    /// <summary>
      /// 构造函数必须是私有的
      /// 这样在外部便无法使用 new 来创建该类的实例
      /// </summary>
      private Singleton()
      {}
    /// <summary>
      /// 定义一个全局访问点
      /// 设置为静态方法
      /// 则在类的外部便无需实例化就可以调用该方法
      /// </summary>
      /// <returns></returns>
      public static Singleton GetInstance()
      {
      //这里可以保证只实例化一次
      //即在第一次调用时实例化
      //以后调用便不会再实例化
    //第一重 singleton == null
      if (singleton == null)
      {
      lock (syncObject)
      {
      //第二重 singleton == null
      if (singleton == null)
      {
      singleton = new Singleton();
      }
      }
      }
      return singleton;
      }
      }
      }
    ——————————————————
    适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。http://baike.baidu.com/view/3371585.htm
  • 相关阅读:
    博客园博客
    mongo
    函数式编程与面向对象编程的对比
    python_字典dict要点总结
    pyhon_列表、元组要点总结
    vue-element框架通过blob进行后端token权限验证下载
    node-本地搭建服务
    (转载)测试用例标准
    soapUI学习笔记--用例字段参数化
    soapUI学习笔记---断言的小使用
  • 原文地址:https://www.cnblogs.com/samulescollection/p/3083752.html
Copyright © 2020-2023  润新知