zoukankan      html  css  js  c++  java
  • 设计模式

    1:设计模式-单键(Signelton):其实单键的设计模式说来很简单,说的直白一点就是程序运行过程中保证只有一个实例在运行而已。在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。实现方法是将类的构造函数设置为私有,然后显示的提供一个方法来返回此对像的实例。

    Exp:
    C++
          class Signelton
          {
                private:
                    Signelton(){}
                public:
                    static Signelton Instance() 
                    {
                            sigl=new Signelton();
                            return sigl; 
                    }
                private:
                    static Signelton sigl;
           };


     

    2:设计模式-观察者模式(Observer):观察者模式定义了一种一对多的依赖关系,让多观察者同时监听某一对象,当对象状态发生变化时会通知所有的观察者对象,使它们能够自动的更新自已,实现的是一种推拉式模式

    Exp:
     C++
      class Obj
      {
        private:
                Vector<Observer> vec;//观察者向量表
                int state;//状态
        public:
                void setState(int tmp)
                {
                   state=tmp;//重新设置状态
                }
                void notifyObs()//当状态发生改变时通知观察者
                {
                   for(int i=0;i<vec.size();i++)
                     vec[i].display();
                }
                void addObs(Observer tmp)//增加观察者
                {
                    vec.push_back(tmp);
                }
      };


     

    3:设计模式-桥接模式(Bridge):将抽象化与实现化分开,使二者可以独立的变化,这里的抽象部分指的是一个概念层次上的东西,它的实现部分指的是实现这个东西的(功能)部分,分离就把实现部分从它要实现的抽象部分独立出来,自我封装成对象,Bridge模式将继承关系转化为组合关系,从而降低系统间的耦合,减少代码的编写量

  • 相关阅读:
    微信小程序实战,与后台交互
    微信小程序开发笔记
    微信小程序 之页面跳转
    小程序(四):模板
    (1)Appium基础操作API
    ADB命令
    移动端测试知识概览
    计算机网络常见面试题
    pip命令
    随笔-记录一些简单内容
  • 原文地址:https://www.cnblogs.com/byfei/p/3112360.html
Copyright © 2011-2022 走看看