![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 70
老铁头不铁
这个作者很懒,什么都没留下…
展开
-
设计模式(四)单例模式
单例模式一、饿汉模式二、懒汉模式1.经典的线程安全懒汉模式:(双检测锁)为什么要双检测?2.局部静态变量之线程安全懒汉模式 单例模式作为最常用的设计模式之一,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。 通常我们可以让一个全局变量使得一个对象被访问,但是它不能防止你实例多个对象,一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且他可以提供一个访问该实例的方法。 实现思路:私有化它的构造函数,以防止外界创建单例类的对象;使用类的私有原创 2021-09-28 22:42:29 · 140 阅读 · 0 评论 -
设计模式(三)建造者模式和观察者模式
建造者模式和观察者模式一、建造者模式二、观察者模式事件委托说明 一、建造者模式 将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示,需要‘建造者模式’,又叫做生成器模式。 建造者模式可以将一个产品的内部表象与产品的生成过程分割开,从而使一个建造过程生成具有不同的内部表象的产品对象。如果我们用了建造者模式,那么用户就只需指定需要建造的类型就可以得到它们,而具体的建造过程和细节就不要知道。 建造者模式的好处:使得建造代码与表示代码分离,由于建造者隐藏了该产品是如何组装的,所以若需要改变一原创 2021-09-28 11:14:49 · 110 阅读 · 0 评论 -
设计模式(一)工厂模式
简单工厂模式前言一、什么是简单工厂模式?二、使用步骤1.引入库2.读入数据总结 前言 面向对象特点: 1.可复用: 需要更改 2.可扩展:增加新功能 3.灵活好:满足其他各种要求 一、什么是简单工厂模式? 简单工厂模式,解决的是在多个基类的继承类中如何选择对应的类实例化。 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import mat原创 2021-09-28 09:48:21 · 63 阅读 · 0 评论 -
设计模式(UML类图)
UML类图一、UML类图示例 一、UML类图示例 动物的矩形框,它代表一个类。矩形框分三层,第一层显示类的名称,如果是***抽象类***,就用***斜体***表示。第二层表示类的特性,通常就是字段和属性。第三层是类的操作。通常是方法和行为。注意前面的符号,‘+’表示pubilc,‘-’表示private,‘#’表示protected。 接口图与类图的区别主要是顶端有<<interface>>显示。第一行是接口的名称,第二行是接口的方法。接口还有另一种表示方法,棒棒糖表示法。原创 2021-09-27 21:08:54 · 334 阅读 · 0 评论 -
设计模式六大模式
设计模式六大原则一、单一职责原则(SRP)二、开放-封闭原则三、依赖倒转原则四、迪米特法则(LoD)五、里式替换原则(LSP)六、接口隔离原则(ISP) 一、单一职责原则(SRP) 单一职责原则,就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受意想不到的破坏。 二、开放-封闭原则 开放-封闭原则:软件实体(类、模块、函数等等)应该可以扩展,但是不可修原创 2021-09-27 20:10:22 · 424 阅读 · 0 评论