设计模式
文章平均质量分 64
波雅_汉库克
这个作者很懒,什么都没留下…
展开
-
23种设计模式——工厂方法模式
定义:一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其他子类。工厂方法通用类图:这个图更好理解在工厂方法模式中,抽象产品类Product负责定义产品的共性,实现对事物最抽象的定义;Creator为抽象创建类,也是抽象工厂,具体如何创建产品类是由具体的实现工厂ConcreteCreator完成的。工厂方法模式的应用工厂方法模式的优点良好的封装新,代码结构清晰。一个对象创建是有约束条件的,如一个调用者需要一个具体的产品对象,只要知道这个.原创 2024-03-04 16:08:20 · 544 阅读 · 0 评论 -
23种设计模式——单例模式
定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的应用单例模式的优点:由于单例模式在内存中只有一个实例,减少内存开支,特别是一个对象需要频繁地创建、销毁,而且创建和销毁时性能又无法优化,单例模式的优势就非常明显。 单例模式只生成一个实例,所以减少了系统的性能开销,当一个对象的产生需要比较多的资源,如读取配置,产生其他依赖对象,可以使用单例模式永驻内存来解决。 单例模式可以避免堆资源的多重占用。 单例模式可以在系统设置全局访问点,优化和共享资源访问,例如可以设原创 2022-01-19 09:49:32 · 451 阅读 · 0 评论 -
使用智能指针实现桥接模式
什么是桥接模式,这篇文章写的比较通俗易懂。https://refactoringguru.cn/design-patterns/bridge桥接模式是一种结构型设计模式,它把类的具体实现细节对用户隐藏起来,以达到类之间的最小耦合关系。在具体编程实践中桥接模式也被称为pimpl或者handle/body惯用法。它可以将头文件的依赖关系降到最小,减少编译时间而且可以不使用虚函数实现多态。现在声明一个类sample,它向外界暴露最小的细节,真正的实现在内部类impl,sample用一个shared_p原创 2021-07-31 13:29:55 · 117 阅读 · 0 评论 -
什么是设计模式
每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次的使用该方案而不必做重复劳动。从面相对象谈起底层思维:向下,如何把握机器底层,从微观理解对象构造。语言构造编译转换内存模式运行时机制抽象思维:向上,如何将我们的周围世界抽象微微程序代码。面向对象组件封装设计模式架构模式深入理解面向对象向下:深入理...原创 2019-04-28 21:36:05 · 207 阅读 · 0 评论 -
模板方法(Template Method)
“组件协作”模式:现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。典型模式•Template Method(模板方法)•Strategy(策略模式)•Observer / Event(事件模式)Template Method(模板方法)动机(Motivation)在软...原创 2019-05-07 21:13:07 · 108 阅读 · 0 评论