
c++设计模式
fengyun_w
这个作者很懒,什么都没留下…
展开
-
c++设计模式之简单工厂模式,抽象工厂模式
简单工厂模式:主要特点是需要在工厂中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类。简单工厂模式是工厂模式中最简单的一种。该模式隐藏了实例化对象的过程,只需要用户输入实例化对象的名字,就可以通过对象工厂对应的工厂函数来制造需要的对象。每个子类对象继承自一个虚基类,工厂通过传来的需要实例化的子类对象,new一个基类的指针,指针指向基类的虚函数,从而动态绑定子类的重写函数,实现多态,生产不...原创 2018-07-05 15:46:51 · 275 阅读 · 0 评论 -
c++、设计模式之单例模式(饿汉,懒汉,线程安全)
单例模式:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。如何保证一个类只有一个实例并且这个实例易于被访问呢?定义一个全局变量可以确保对象随时都可以被访问,但不能防止我们实例化多个对象。一个更好的解决办法是让类自身负责保存它的唯一实例。这个类可以保证没有其他实例被创建,并且它可...原创 2018-07-05 19:15:20 · 386 阅读 · 0 评论