
设计模式
文章平均质量分 84
响箭零零一
这个作者很懒,什么都没留下…
展开
-
设计模式之二
结构型设计模式 单例模式: 定义 保证一类只有一个实例;并提供一个该实例的全局访问点。 //1. 分配内存; //2. 调用构造函数 //3. 返回指针 //多线程环境下 cup reorder 操作,有可能优化成1 3 2 // c++11 magic static 特性:如果当变量在初始化的时候,并发同时进⼊声明语句,并发线程将会阻塞等待初始化结束。 工厂方法 定义: 一个用于创建对象的接口,让子类决定实例化哪个类。类的实例化延迟到子类。 抽象工厂方法 责任链模式 使多个对象都有机会处理。 装饰器模式原创 2021-10-23 17:35:00 · 116 阅读 · 0 评论 -
设计模式初探
定义: 设计模式是重复出现的,特定问题的解决方案。 找稳定点和变化点,把变化点隔离出来。 1.先满足设计原则,慢慢迭代出设计模式 1 设计原则 1.1 开放封闭原则 对扩展(组合和继承)开放;对修改关闭 1.2 单一职责原则 一个类应该仅有一个引起它编号的原因 1.3 接口隔离原则 不应该强迫客户依赖他们不用的方法。主要运用public,protect,private 1.4 里氏替换原则 子类覆盖父类,需要实现父类的职责 1.5 面向接口原则 1.6 依赖倒置原则 高层模块,不依赖底层模块,两者都应原创 2021-10-23 16:20:36 · 152 阅读 · 0 评论