设计模式
文章平均质量分 93
峥嵘life
目前职业:android开发工程师
2016年江西农业大学计算机信息工程学院毕业
展开
-
java设计模式概述
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。一、设计模式的分类总体来说设计模式分为三大类(23种)。原创 2017-01-18 15:48:21 · 2011 阅读 · 0 评论 -
走穿java23钟设计模式-11外观模式
走穿java23钟设计模式-11外观模式外观模式也叫门面模式,是一种比较常用同时也非常简单的设计模式。一.现实场景李文在一家外资企业上班,担任总经理秘书。总经理第二天要去美国,吩咐他办理相关事项,李文马上去预定机票、联系酒店、整理文件等。把所有事情安排得井井有条,总经理能第二天顺利前往美国,得到了总经理的认可。在上面的场景中,老板什么事情都找秘书做,自己不需要知道事情处理的细节,只要知道结果即可原创 2017-11-26 19:18:02 · 777 阅读 · 0 评论 -
走穿java23种设计模式--14命令模式详解
走穿java23种设计模式-14命令模式详解命令模式又称行为模式或者交易模式。 命令模式也是一个比较少见的设计模式。但是说白了就是方法的封装,类的继承相关一.命令模式的现实场景线人蔡良把一条信息封装到一个超市的饮料瓶盖中,习伟接到上级命令去执行一项秘密任务,任务的内容是到一家名为XX的超市购买一瓶饮料,并把饮料带回来給上级领导,上级领导拿到饮料后将瓶盖留下了。上级领导,破解瓶盖的信息后,带人捣毁了原创 2018-02-13 21:46:04 · 686 阅读 · 0 评论 -
走穿java23种设计模式--18中介者模式详解
走穿java23种设计模式–18中介者模式详解中介者模式也称调停者模式,是一种比较简单的模式。一.中介者模式的现实场景蔡良因为上次表白时对方只看重他的物质方面,所以他对女朋友这个问题有点失望。因此他找了一家婚姻中介所,打算通过中介类找找看是否能有一个合适的女生。他到了中介所,刻意地向中介人员隐藏了自己的部分信息。没过几天,中介人员就打电话给他说找到了一个符合他要求的女生,让他们在一家咖啡厅见面。通过原创 2018-02-27 23:56:53 · 715 阅读 · 0 评论 -
走穿java23种设计模式-15责任链模式详解
走穿java23种设计模式-15责任链模式详解责任链模式是一种常见的行为模式。一.责任链模式的现实场景习伟过生日邀请了很多朋友到KTV一起庆祝,为了增加欢乐的气氛,习伟建议大家一起玩击鼓传花的游戏。由习伟击鼓,大家依次往下传花,鼓声停下来时,花在谁手上就要喝酒并且还要唱一首歌。 大家都很踊跃地参加这个游戏,聚会的气氛很快热闹起来,习伟也度过了一个很快乐的生日聚会。原创 2018-02-18 08:50:05 · 2769 阅读 · 1 评论 -
走穿java23种设计模式--16策略模式详解
走穿java23种设计模式–16策略模式详解策略链模式,也叫政策模式,是一种简单的模式。一.策略模式的现实场景蔡梁如愿成为了一名警察并被分配到了重案组,他刚刚调到重案组就参加了一个重大案件,这次案件需要剿灭一个贩毒团伙。因为这个贩毒团伙非常狡猾,重案组为力确保万无一失,一击即灭整个贩毒团伙,他们针对有可能发生的情况制定了多项计划,最终经过 激烈讨论他们确定了A、B、C三套计划。原创 2018-02-19 10:02:25 · 599 阅读 · 0 评论 -
走穿java23种设计模式--19观察者模式详解
走穿java23种设计模式–19观察者模式详解观察者模式也称发布者模式,它是一种在项目中经常使用的模式。一.观察者模式的现实场景卢康很喜欢玩微信,他喜欢浏览朋友圈来了解朋友圈里面的人的最近情况,以及把自己周边发生的事情分享給其他人看。今天早上在他上班的路上发生了一件事情,有个老人倒在地上,旁边的行人纷纷绕开老人离开,没有一个人主动扶起老人。卢康把这个场景拍了下来,上传到朋友圈,刚上传上...原创 2018-05-15 22:26:22 · 443 阅读 · 0 评论 -
走穿java23种设计模式--20备忘录模式详解
走穿java23种设计模式–20备忘录模式详解备忘录模式,又称快照模式或者Token模式。 一.备忘录模式的现实场景卢康喜欢玩仙剑奇侠传单机游戏,每闯过一关他都会存档备份一下,防止在下一关的时候打不过去。如果下一关他打不过去,游戏角色死掉了,游戏结束,他可以通过备份重新进去之前备份的地方,直到通过下一关,最终完美通关。 在上面场景中,卢康游戏存档和读档的这两个过程类似于设计模式中...原创 2018-05-27 11:47:03 · 846 阅读 · 0 评论 -
走穿java23种设计模式,最后一个设计模式--23解释器模式详解
走穿java23种设计模式–23解释器模式详解解释器模式是一种按照规定语法对表达式进行解析的方案,在项目中较少使用。一.解释器模式的现实场景蔡梁是一个军事迷,他特别喜欢看《特种兵作战》子类的电视剧和电影。他尤其喜欢里面的手语,通过手语同伴之间能过相互交流并作出准确的行动。他也经常和相邀一起去玩真人版CS,在真人版CS中他们也模仿电视剧或者电影里面的特种兵作战,他们手语的意思,然后用...原创 2018-06-06 21:14:55 · 915 阅读 · 0 评论 -
走穿23java种设计模式--12享元模式详解
走穿23java种设计模式–12享元模式详解享元模式也许很多人都是没有听说过的,其实这个模式重点是“享”字,可以理解为分享、重复使用的意思。享元模式,是池技术的重要实现方式,他可以降低大量重复的、细粒度的类在内存中的开销。一.享元模式的现实场景现实生活中的抽奖活动,会有各种抽奖的奖品,用户抽到奖品后,主办方判断奖品是否存在,是否能中奖。其中有些普通奖品还能重复来抽。。。在上面的这个场景中,抽奖环节是原创 2017-12-05 20:44:58 · 592 阅读 · 0 评论 -
走穿java23种设计模式-4建造者模式详解
走穿java23种设计模式-4建造者模式详解说到建造者模式可能很多人没了解过,有些人可能看过但是没有理解到它的知识。 这个创建者模式要理解起来确实是有点麻烦的,而且它和工厂模式是很类似的。总体来说设计模式分为三大类(23种):创建型模式,共五种:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。 结构型模式,共七种。行为型模式,共十一种。 创建型模式最简单的理解就是跟创建对象是直接相原创 2017-10-06 09:28:04 · 2771 阅读 · 2 评论 -
走穿23种设计模式-前五种,创建型模式详解
走穿23种设计模式-前五种,创建型模式详解总体来说设计模式分为三大类(23种):创建型模式,共五种:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。 结构型模式,共七种。适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种。策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模原创 2017-10-08 16:13:48 · 810 阅读 · 0 评论 -
走穿java23种设计模式-2工厂方法模式详解
java 23种设计模式-2工厂方法模式详解工厂模式可以分为:简单工厂模式,工厂方法模式,抽象工厂模式。简单工厂模式就没什么好说的了,无非是所有的东西都写在一个类里面,要什么就调用什么,如果要添加新的方法也是到这类里面添加,代码很多,看起来也是很乱,就像一个大工厂,什么都在里面。扩展性很低。而工厂方法模式,把说明的理论和生产的东西就分开一点。抽象工厂模式是工厂方法模式的升级。工厂方法模式的概念工厂方原创 2017-09-28 22:58:46 · 1659 阅读 · 2 评论 -
走穿java设计模式23种-1单例模式详解
java设计模式23种-1单例模式详解java 23种设计模式介绍:http://blog.csdn.net/wenzhi20102321/article/details/54601909单例模式的理解:单例模式算是java设计模式中最简单的一个了。 别人问你对单例模式的理解,你可以这样说: 单例模式确保一个类只能有一个实例,不论再任何类内调用这个类的对象,都是调用同一个对象。原创 2017-09-07 15:29:27 · 1453 阅读 · 1 评论 -
走穿java23种设计模式-3抽象工厂模式详解
走穿java23种设计模式-3工厂方法模式详解工厂模式可以分为:简单工厂模式,工厂方法模式,抽象工厂模式。简单工厂模式就没什么好说的了,无非是所有的东西都写在一个类里面,要什么就调用什么,如果要添加新的方法也是到这类里面添加,代码很多,看起来也是很乱,就像一个大工厂,什么都在里面。扩展性很低。而工厂方法模式,把说明的理论和生产的东西就分开一点。抽象工厂模式是工厂方法模式的升级。原创 2017-10-03 03:24:04 · 7826 阅读 · 5 评论 -
走穿23种设计模式-8适配器模式详解
走穿23种设计模式-8适配器模式详解适配器模式,也叫变压器模式。在适配器模式下,变压器的作用是把一种电压变成另一种电压。 上面是用生活相关的词语解析。 其实适配器对我们Android程序员来说是非常非常熟悉的了,我们使用ListView就要用到适配器Adapter,这里适配器的作用就是把一些数据(经过一定的封装/排序),变成我们一列列的数据。一.适配器模式的现实场景:人工翻译王小华打算去图书馆借原创 2017-10-29 23:57:49 · 928 阅读 · 0 评论 -
走穿java23种设计模式-6代理模式
走穿java23种设计模式-6代理模式代理模式,听过的人也是不多,但是根据它的名字你就可以想象到他的大概作用。代理就是它代你做一些事情!代码和应用理解起来也是不难的,本文就带你深入了解一下。代理模式是java设计模式中三大类的第二类结构型模式。代理模式现实场景代理模式,理论上理解也是比较简单的,比如,你买车了,你要去办车牌,你可以自己去,也可以叫汽车销售公司代你去,但是你要把一些身份相关证明和一些表原创 2017-10-11 22:47:43 · 947 阅读 · 2 评论 -
走穿java23种设计模式-9组合模式
#走穿java23种设计模式-组合模式 组合模式也叫合成模式,用来描述部分和整体的关系。 组合模式,也是很多人没有听说过的,那就不妨了解一下。 其实组合模式就是上级管理下级的关系模式,比如说经理可以管理几个员工,他是有增删改查功能,而经理也是被总经理管理。。。一.组合模式的现实场景:我的设计王小华大学毕业后到公司实习,实习岗位是软件开发。原创 2017-11-06 23:20:46 · 2104 阅读 · 1 评论 -
走穿23种设计模式-7装饰模式详解
走穿23种设计模式-7装饰模式详解装饰模式说是挺好说的,无非就是給一个类添加一些方法做装饰,但是要真正理解装饰模式并且知道它和其他模式的一些区别还是有点难理解的,本文就带你去学习一下。一.装饰模式现实场景:装饰新车王小华从奔驰4S店购买一辆E260车,但打算直接送给女友,不过它考虑到女朋友方向感不是太好,而且很喜欢Hello Kitty ,所以他打算把刚买的车装饰一下再送过去。他。。。原创 2017-10-24 23:40:18 · 852 阅读 · 0 评论 -
走穿java23种设计模式--21访问者模式详解
走穿java23种设计模式–21访问者模式详解访问者模式的目的是封装一些施加于某些数据结构元素之上的操作,即使这些操作需要修改,接收这个操作的数据结构却可以保持不变。一.访问者模式的现实场景卢康身体很不舒服,他感觉自己有点感冒。为了更快好起来,他去了XX医院。到了医院,他先去挂号,然后跟医生讲自己哪里不舒服,医生给他看了一下,让他去验血。等他验血报告出来后,医生又给他开了一些药,让...原创 2018-06-02 11:17:29 · 581 阅读 · 0 评论