返回顶部

12 2018 档案

摘要:一、引言 先看需求:设计一个家电遥控器系统,每个家电由开、关两个按钮控制, 每个家电都由各自的厂商提供了实现方法,我们只需要调用这些方法即可,如图所示: 如何实现这个功能呢? 第一步我们要排除的实现方式就是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) 编辑

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