设计模式

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模式将继承关系转化为组合关系,从而降低系统间的耦合,减少代码的编写量

 

原文链接: https://www.cnblogs.com/byfei/archive/2013/01/02/3112360.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    设计模式

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/74335

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午4:21
下一篇 2023年2月9日 下午4:21

相关推荐