返回顶部

随笔分类 -  [17]设计模式

设计模式
摘要:一、引言 生活中有很多模板,如:简历模板、论文模板,PPT模板,所谓模板就是有一个特定的格式,但是可以根据自身的需求进行改动,然后实现自己的功能。这样的好处就是可以减少自身的工作量,想想网上那么多好的PPT模板,改吧改吧就成自己的,这是一件多酸爽的事情! 二、例子入手 现在有两个类,分别是泡茶和泡咖 阅读全文
posted @ 2019-01-15 16:45 茶底世界 阅读(504) 评论(0) 推荐(1) 编辑
摘要:一、引言 电商项目中一个常见场景:提交订单操作,提交订单后有很多后续动作,例如:检查订单, 创建订单, 减库存,创建支付链接等等,这些子类的内部操作都很复杂。如果我们的客户端程序要直接跟这些内容子系统进行耦合,那么客户端就得随着子系统的改动而改动。提交订单操作在一个电商系统中很多地方都会出现,如果每 阅读全文
posted @ 2019-01-15 14:04 茶底世界 阅读(240) 评论(0) 推荐(0) 编辑
摘要:一、引言 最近懒劲又上来了,隔了几天没有学习,最近的博文阅读量也比较少,不过还是希望自己坚持下去,相信水滴石穿,量变总会引起质变的。 今天要学习的是适配器模式,顾名思义,适配器模式是将两个不兼容的接口进行适配,类似转换器的功能。 先看一个例子,我们一个播放器,它有一个播放功能(继承一个播放接口,只有 阅读全文
posted @ 2019-01-14 23:18 茶底世界 阅读(428) 评论(0) 推荐(0) 编辑
摘要:一、引言 先看需求:设计一个家电遥控器系统,每个家电由开、关两个按钮控制, 每个家电都由各自的厂商提供了实现方法,我们只需要调用这些方法即可,如图所示: 如何实现这个功能呢? 第一步我们要排除的实现方式就是if条件判断,因为一旦增加家电,我们就必须修改代码,这不符合我们的设计思路。 然后我们想想,遥 阅读全文
posted @ 2018-12-25 21:50 茶底世界 阅读(302) 评论(0) 推荐(0) 编辑
摘要:一、引言 单例模式应该是设计模式中比较简单的一个,因为这个模式只有一个类,但不要小看这个设计模式,这个模式可是面试的时候很常见的一个。 单例模式有什么的用处:有一些对象我们只需要一个的时候,比如线程池,缓存,注册表等。 也就是说这个模式的作用是:保证只有一个实例对象。 二、单例模式 先看定义:确保一 阅读全文
posted @ 2018-12-24 11:30 茶底世界 阅读(302) 评论(0) 推荐(0) 编辑
摘要:一、引言 园子里有关设计模式的文章可以说数不胜数,之前也看过很多,但是其实理解都不深入,时间一长就忘了。最好是记录下来,总结中加深印象,这里也给刚开始进行开发的同学提个建议,不要因为自己写的不好而不去写,谁都是从菜鸟开始的,不断的总结才能将知识消化成自己的。 现在开始今天的学习。 工厂模式是设计模式 阅读全文
posted @ 2018-12-22 17:27 茶底世界 阅读(452) 评论(2) 推荐(1) 编辑
摘要:一、引言 先看一个开发问题,很多人都玩过英雄联盟这款游戏:里面有各种英雄,每个英雄都有各自的技能(一般是4个主动技能),每升一级可以升级一个技能,但是可升级的技能不固定。我们需要通过技能状态来计算伤害,这个时候组合就非常多了(理论上是英雄数*技能数)。如果用继承来解决的话,那么子类就爆炸多了。 除了 阅读全文
posted @ 2018-12-21 15:04 茶底世界 阅读(543) 评论(0) 推荐(1) 编辑
摘要:一、引言 什么是观察者模式呢?其实生活中很常见:报社出版报纸,并定期向订阅用户推送报纸,用户可以订阅报纸和取消订阅。这个例子中可以看出观察者模式的主体有两个,即:出版者+订阅者,我们改个名称:出版者改为“主题”,订阅者改为“观察者”。 二、观察者模式 定义:定义了对象之间的一对多依赖,这样一来,当一 阅读全文
posted @ 2018-12-20 15:04 茶底世界 阅读(280) 评论(0) 推荐(1) 编辑
摘要:一、引言 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。学习设计模式会帮助你更好的理解面向对象。 设计模式有多达23种,这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式 阅读全文
posted @ 2018-12-19 17:12 茶底世界 阅读(563) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示