![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
奔跑的小河
从博客中来,到博客中去。
展开
-
设计模式之抽象工程模式Abstract Factory Pattern()C++实现
抽象工厂模式(Abstract Factory Pattern):是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决:主要解决接口选择的问题。何时使用:系统的产品有多于原创 2015-04-10 19:33:57 · 576 阅读 · 0 评论 -
设计模式之工厂模式(Factory Pattern)用C++实现
工厂模式(Factory Pattern):这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。它定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。注意事项:作为一种创建类模原创 2015-04-10 19:26:00 · 911 阅读 · 0 评论 -
设计模式之适配器模式(Adapter Pattern)C++实现
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。何时使用: 1原创 2015-07-09 12:03:35 · 1003 阅读 · 0 评论 -
设计模式之单例模式(Singleton Pattern)C++实现
单例模式(Singleton Pattern):这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。主要解决:解决一个全局使用的类,频繁地创建和销毁缺点:没有接口,不能继承使用场景:产生唯一序列号、web中的计数器、消耗资源多的(I/O、数据库连接)注意:原创 2015-04-10 19:40:34 · 466 阅读 · 0 评论