![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 94
#_
这个作者很懒,什么都没留下…
展开
-
面向对象
1五大原则https://www.cnblogs.com/qifengshi/p/5709594.htmlsolid原创 2020-05-24 16:02:35 · 107 阅读 · 0 评论 -
6.工厂模式
https://juejin.im/entry/58f5e080b123db2fa2b3c4c6https://zh.wikipedia.org/wiki/%E5%B7%A5%E5%8E%82%E6%96%B9%E6%B3%95#%E7%AE%80%E5%8D%95%E5%B7%A5%E5%8E%821简单工厂https://www.runoob.com/design-pattern/factory-pattern.html主要解决:主要解决接口选择的问题。缺点:工厂类集中了所有实例原创 2020-05-24 15:59:39 · 110 阅读 · 0 评论 -
1.适配器模式
将一个类的接口转换成客户希望的另外一个接口。关键代码:适配器继承或依赖已有的对象,实现想要的目标接口。原创 2019-03-15 16:15:07 · 90 阅读 · 0 评论 -
3.装饰器模式&代理模式
1装饰模式目的:向一个现有的对象添加新的功能,同时又不改变其结构。主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。何时使用:在不想增加很多子类的情况下扩展类。实现方法:装饰类和被装饰类实现同样的接口,持有被装饰类接口的引用。应用:2代理模式意图:为其他对象提供一种代理以控制...原创 2019-04-04 14:32:45 · 170 阅读 · 0 评论 -
2.观察者模式
作用:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。实现方法:观察者模式使用三个类 Subject、Observer 和 Client。Subject 对象带有绑定观察者到 Client 对象和从 Client 对象解绑观察者的方法。用于监听器时:Subject对应EventSource、Observer对应Listener...原创 2019-04-02 17:18:36 · 230 阅读 · 0 评论 -
4.访问者模式
意图:主要将数据结构与数据操作分离。主要解决:稳定的数据结构和易变的操作耦合问题。何时使用:需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,使用访问者模式将这些封装到类中。关键代码:在数据基础类里面有一个方法接受访问者,将自身引用传入访问者。...原创 2019-05-12 16:03:18 · 93 阅读 · 0 评论 -
5.模板模式
模板模式在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。特点:1、封装不变部分,扩展可变部分。 2、提取公...原创 2019-06-08 15:32:40 · 368 阅读 · 0 评论 -
UML图(由强到弱)
U在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)目录1. 泛化(Generalization)2. 实现(Realization)3. 关联(Association)4. 聚合(Aggreg...原创 2019-07-15 15:07:09 · 719 阅读 · 0 评论