设计模式
设计模式学习笔记
鹏鹏与丁满
励志成为一个Java大神 并为之倾尽全力,为心中所爱之人更美好的生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java封神之路】设计模式学习-建造者模式
建造者模式简介 建造模式的特点我们可以用一个小例子来简述一下,比如我们现在有个房子,那么这个房子的构建步骤有那些? 先要刨土,摊平 然后浇筑水泥做一个稳固的地基 然后在开始搞结构 然后就是搞墙体 然后做硬装,软装啥的 经过上述步骤是不是一个房子就建造完毕了。那么我们试想一下这时候我们要改变其中一个步骤是不是需要动后面左右的步骤。这时候我们就用到了建造者模式,他可以帮我们来进行组装步骤完成结果 代码演示 package com.company.builderMode; /** * @author y原创 2020-12-19 18:44:28 · 794 阅读 · 2 评论 -
【Java封神之路】设计模式学习-原型模式
原型模式简介 原型模式是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。 原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样的同类数据。 代码实现 我们这里模拟一个多利羊的克隆问题,先来一个传统方式的做法 package com.company.prototypemode.tradition; public class Dolly原创 2020-12-12 23:04:07 · 325 阅读 · 0 评论 -
【Java封神之路】设计模式学习-工厂模式
工厂模式 工厂模式应该是我们工作中使用最多的一个模式了,在spring中也是大量使用了工厂模式,比如我们常用的bean工厂的建设。我们用一个披萨建造的模块来学习一下工厂模式 我们先来看一下不用工厂模式所实现的代码 package com.company.factory; public abstract class Pizza { protected String name; public abstract void prepare(); public void bake(原创 2020-12-05 11:19:53 · 197 阅读 · 0 评论 -
【Java封神之路】设计模式学习-单例模式
1111原创 2020-11-30 19:56:20 · 207 阅读 · 0 评论 -
【Java封神之路】设计模式学习-设计模式七大原则解析
简续 经过一周的学习对设计模式的基本原理有了一定的自我见解,我个人认为设计模式的七大原则有点像我们生活中对一个事物的评判,他往往无法做到面面俱到,无法满足全部的设计原则,实际开发中我们难免会面对业务的妥协,那么接下来我们就来看一下这七大原则我给起了一个外号叫做-江南七怪 江南七怪之开闭原则 首先我可以很明确的告诉大家一点就是-开闭原则是七大原则之首,可能这个概念比较抽象,简单来说就是我以后改代码的时候相对而言我只要改很少,很少的部分,那么兄弟,你可能无意间就莫名其妙的遵守了这个原则,那么开闭原则到底是个什原创 2020-11-22 10:48:19 · 256 阅读 · 0 评论 -
【Java封神之路】设计模式学习-第一天
我为什么选择学习设计模式 从学校毕业已有四年时间,面对长期的CRUD,整个人的学习活力已经大不如前,越来越疲倦,面对自己的职业人生以及我们的行业特性让我们必须要有一颗不断进步不断学习的品质,于是我便决定回到起点,重新出发,从最基本的,最贴近日常开发的设计模式开始,重启我的学习之路,我的一切动力来源自己的成长和与大家的分享,不计章节,开设免费专栏,深入浅出的来表述自己的学习心得,记录学习过程。 本专栏与大家的约定 专栏约定与各位每周日早上10点更新本周最新学习笔记,包含本周所学全部内容,无保留的全部与大家分享原创 2020-11-11 22:48:58 · 212 阅读 · 0 评论
分享