![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 91
弱虫的自我修炼
浩然明理,俨然肯学。
展开
-
设计模式->单例模式
单例模式是设计模式中最常见的一个设计模式,属于创建类模式,它保证一个类在在程序运行过程中只有一个实例化对象,既节省了资源,同时又保护了系统临界资源。比如操作系统对外设的管理,打印机只有一个,一次在任何时刻只能有一个打印机的实例。注意:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。接着,我们以打印机为例通过代码来展示不同的...原创 2019-01-17 22:37:35 · 85 阅读 · 0 评论 -
设计模式->起步
马上就要春招了,趁着过年前的这段时间,再把自己完善一下,接下来的一段时间自己将会总结设计模式,一方面为了准备面试,另一方面提高一下自己处理实际问题代码实现效率。本篇就介绍一下设计模式的背景,由于网上关于设计模式的背景已经千篇一律,此处就引用一下菜鸟教程的背景知识。设计模式简介 设计模式的使用 设计模式的类型 设计模式的六大原则设计模式简介设计模式(Design patter...转载 2019-01-16 07:22:55 · 109 阅读 · 0 评论 -
设计模式->建造者模式
建造者模式属于创建类模式中的一种,它主要由Director,Builder,Product,Client四个角色组成。我们接下来以一个汽车制造的例子来一个一个分析这四个角色的作用。如果有什么理解不到位的地方,望大神们多多交流沟通。Client:客户角色,负责提交想要的汽车的要求,并负责接收创建好的汽车。Product:产品角色,在本例中为汽车对象。其中包含汽车的各个属性细节。Build...原创 2019-01-23 10:53:07 · 81 阅读 · 0 评论 -
设计模式->原型模式
原型模式,属于创建型设计模式中的一种,但是其不同于其余几种设计模式。它并未显式使用new关键字调用构造方法来初始化对象,而是通过调用clone方法来实现对象初始化。具体是怎么实现呢,我们还是通过一个实际问题来讲解。我们在找工作的时候肯定都会写简历,但是我们会给不同的公司投,这时候,只有一份简历明显是不够的,你总得一家公司寄一份简历吧。所以我们要准备好若干份简历,投给不同的公司,但是这些简历...原创 2019-02-27 18:14:29 · 90 阅读 · 0 评论 -
设计模式->工厂模式
工厂模式也是一种常见的创建类模式,参考了网上的众多博文,本篇博文我们系统地来分析一下什么是工厂模式,为什么要采用工厂模式,以及工厂模式的发展优化。工厂模式的发展有以下的三个阶段:简单工厂模式 方法工厂模式 抽象工厂模式简单工厂模式:我们在日常开发中,为了使系统更加符合“单一职责原则”,我们通常将对象的创建和使用分离,这样有利于对系统功能的复用和系统的维护。因此,提出了简单工厂...原创 2019-02-19 20:19:11 · 124 阅读 · 0 评论