![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 95
23种设计模式
LvQiFen
这个作者很懒,什么都没留下…
展开
-
设计模式-工厂模式
工厂模式前言:所有的工厂模式都是用来封装对象的创建。简单工厂模式其实不是一个设计模式,反而比较像是一种编程习惯。工厂方法模式(Factory Method Pattern):定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。所谓的决定并不是指模式允许子类本身在运行时做决定,而是指在编写创建者类时,不需要知道实际创建的产品是哪一个。 通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家原创 2022-05-01 17:18:13 · 285 阅读 · 0 评论 -
设计模式-策略模式
策略模式前言:策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。下面是对策略模式学习的整理,学习来源 《Head First 设计模式》背景-鸭子游戏鸭子游戏中会出现各种鸭子,一边游泳戏水,一边呱呱叫。此系统内部设计使用标准的OO技术,设计了一个鸭子超类,并让各种鸭子继承此超类。由于友商竞争过于激烈,现在公司认为需要创新变更,是时候需要展示一些 “真正” 让人印象深刻的东西来振奋人心 —— 需要鸭子会飞!一、继承扩展通过在抽象鸭Duck上原创 2022-04-26 18:38:32 · 292 阅读 · 0 评论