【设计模式】
程序员小奎
能用代码解释的,就不用嘴逼逼。
展开
-
1小时搞懂设计模式之策略模式
1 什么是策略模式简单一句话理解就是通过不同的方式来完成一件事。我们拿生活举例:年终将至又到了涨工资的时候了,领导会根据你今年工作表现来将员工分为三种:工作不积极的坏员工对于坏员工执行不涨薪策略,不降工资就不错了。工作成绩不突出的普通员工对于普通员工涨10%,没有功劳有苦劳嘛多少涨点。工作成绩突出的优秀员工对于优秀员工涨30%,这个一定要是要奖励的对于不同的员工采用不同的策略 ...原创 2018-12-27 12:03:16 · 367 阅读 · 0 评论 -
简单说一下什么是设计模式?
什么是设计模式?设计模式(Design pattern) 是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性,让代码更容易理解。我们使用设计模式最终的目的是实现代码的 高内聚 和 低耦合。什么是高内聚和低耦合?举例一个现实生活中的例子,例如一个公司,一般都是各个部门各司其职,互不干涉。各个部门需要沟通时通过专门的负责人进...原创 2019-04-22 17:21:29 · 8531 阅读 · 1 评论 -
【Head First 设计模式】-装饰者模式读后总结
1 装饰者模式的定义和特点1.1什么是装饰者模式书中解释: 动态的将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。一句化解释: 不改变对象的情况下,动态对对象功能进行扩展。完美的诠释了开闭原则。1.2 装饰者模式特点被装饰者抽象角色: 被装饰者有那些功能被装饰者角色: 被装饰者功能的具体实现装饰者角色: 装饰 被装饰者的角色 装饰者持有被装饰者抽象角色。3 装...原创 2019-04-25 23:01:47 · 617 阅读 · 0 评论 -
1小时搞懂设计模式之工厂模式(方法工厂)
1 简单工厂缺点 以及方法工厂实现逻辑通过我的上一篇博客 我们了解了什么是简单工厂,我们可以通过创建钢工厂类对象来获取不同类型的钢对象。但是如果我们每次新增加一种类型的钢,我们需要对钢工厂类的getSteel 方法进行修改。这显然是违反了设计模式的开放闭合原则。而我们的方法工厂刚好弥补了简单工厂的这个缺点。那我们方法工厂是怎么做的呢? 首先我们先提供工厂的抽象 也就是工厂生产的标准。然后将原来...原创 2018-12-26 13:11:12 · 325 阅读 · 0 评论 -
1小时搞懂设计模式之工厂模式(简单工厂)
1 什么是工厂模式一说到工厂你有可能会想到 食品加工厂,汽车工厂,钢厂等。 这些工厂能帮我们干什么呢? 比如:食品加工厂帮我们生产 面包 饼干,汽车工厂帮我们生产汽车 。钢厂能帮我们生产钢。诸如这些生产模式都可以理解成工厂模式。2 工厂模式的特点说完了什么是工厂模式,我们这说一下工厂模式的特点。也就是满足什么条件就是工厂模式。需要有资源 和生产资源的实体两个对象。获取资源要通过 生产...原创 2018-12-26 13:02:55 · 374 阅读 · 0 评论 -
1小时搞懂设计模式之代理模式(JDK动态代理)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2018-12-26 12:52:03 · 371 阅读 · 0 评论 -
1小时搞懂设计模式之代理模式(静态代理)
1 什么是代理模式这个问题让我们用生活的例子来进行解释,在我们买火车票的时候可以通过黄牛帮我们买票 ,或者 我们通过媒婆介绍对象找到我们生活中的另一伴。在或者每个明星需要经纪人帮忙打理他的通告。这些例子都可以理解为代理模式。就像我们买票的行为交于黄牛代为执行,我们找对象的事交于媒婆代为执行,明星的通告交由经纪人代为执行。2 代理模式的特点需要有一个代理人和被代理人 这个是前提被代理人的事...原创 2018-12-20 17:01:19 · 391 阅读 · 0 评论 -
1小时搞懂设计模式之原型模式
1 什么是原型模式原型模式根据一个对象在重新创建一个对象 并保证这2个对象内容是一致的。java中的克隆技术就是原型模式的实现。2 原型模式的特点有一个可以被拷贝的原型对象保证被拷贝的对象和原型对象实例不同但是数据相同3 原型模式代码实现3.1 原型模式浅拷贝我们通过代码模拟克隆羊的案例在Sheep对象中添加clone方法 通过调用super.clone()来进行对象的克隆。...原创 2019-01-05 12:41:21 · 453 阅读 · 2 评论 -
1小时搞懂设计模式之单例模式
什么是单例模式世界上没有两片完全相同的树叶,每一个物体都是唯一的。所谓单例就是唯一份,在java中来说就是 实例化只是执行一次,也可以理解为对象只new一次。单例模式的代码实现接下来就是我们的单例模式推荐排行榜:1.懒汉式(线程不安全) 推荐指数:package cn.zhuoqianmingyue.examples.singletonpattern;public class Sl...转载 2018-12-27 15:59:46 · 388 阅读 · 0 评论 -
1小时搞懂设计模式之委派模式
1 什么是委派模式委派模式 我们可以理解成上级分配任务到具体的员工,比如说您是一个大老板 手下有上千个员工,平常端茶递水的活肯定不是自己干。一般口渴了 就会跟下面经理说:小张啊 我口渴了给我倒点茶!然后张经理面带微笑:好的老板,这就给您倒茶。然后张经理跟下面的员工说: 小刘啊 去倒杯茶快点哈! 一会小刘把茶端过来递给张经理,张经理屁颠屁颠的把茶送到老板面前说:您的茶来了,有点热您注意别烫着啊。 ...原创 2018-12-27 15:57:17 · 549 阅读 · 0 评论 -
【Head First 设计模式】-简单工厂模式读后总结
1 简单工厂模式定义和特点1.1 什么是简单工厂模式书中并没有对简单工厂进行定义,我觉得百度百科介绍还不错就摘抄拉过来:简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。其实简单工厂并不是一个设计模式,...原创 2019-05-12 23:29:20 · 947 阅读 · 0 评论