随笔分类 - JAVA设计模式
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 本次LZ和各位分享一下访问者模式,从场景、设计初衷以及实现方面来说,访问者模式算是LZ即将写到的24种设计模式当中,最复杂也是最
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 本次LZ给各位介绍状态模式,之前在写设计模式的时候,引入了一些小故事,二十章职责连模式是故事版的最后一篇,之后还剩余四个设计模式
阅读全文
摘要:再没了解职责链模式之前,对于一个请求可能有很多种处理办法. 以前的做法就是 If Else 循环判断 现在了解责任链模式之后,理解之后,可能就是 一个请求处理 管理类. 将所有的处理类管理起来, 其中有个next属性,标注下一个处理类是哪个? 然后提供统一的处理接口, 接口里面判断 如果处理不成功
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 凌晨两点,魔都某出租屋。 "God like." ....... "Holy shit." ...... “哈哈。老子终于超神一
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 定义:(GoF《设计模式》):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一
阅读全文
摘要:享元模式实际上使用上的目的性很强,就是节省内存消耗. 避免创建很多类似的对象. 具体做法,可以对对象的属性进行划分,那些是可以抽象出去的, 抽象出去的可以共用的话就写一个Manager类对这个公用的对象进行创建并管理. 其实在日常开发经常遇到, eg: 其实节约内存,日常多注意下,就可以了.
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 魔都。 自从越狱风波过去以后,小左的生活便又回到了之前的节奏,依旧是每日徘徊在魔都某天桥,继续着自己的算命之旅。 说起这次越狱风
阅读全文
摘要:迭代器模式只是上是指 java语言里面的iterator, 实际上就是一个迭代器类接口 要求能实现迭代器的类都实现iterator方法 举个例子就是集合框架两个基类,Collection,Map.其中Collection直接实现了Iterable接口. 这就要求所有实现Collection接口的子类
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 各位好,很久没以LZ的身份和各位对话了,前段时间为了更加逼真的解释设计模式,LZ费尽心思给设计模式加入了故事情节,本意是为了让各
阅读全文
摘要:备忘录模式实际上是在一个类里面有可能有恢复操作的对象,提供一个备份和恢复的接口. 备份到外面的类,同时恢复也是在外面调用的. 但是缺点是 如果已经存储了很多内容,这样备份起来就太浪费内存了. 备忘录跟前面说的用命令模式实现撤销操作. 这两者的区别, 备忘录备份的是数据, 而命令模式存储的是命令,是一
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 凌晨两点,魔都某看守所六号牢房。 “叮咣...” 一道开门声陡然响起,牢房中的韩雨露心中一紧,明亮的眼眸看着来人,不过眼神之中的
阅读全文
摘要:感觉桥接模式从实现思路上跟前面的一些模式是相同的思路. 就是用接口代替具体实现. 让调用者跟实现者解耦 用到的场合就是涉及到多个维度的时候. 正常的时候一般实现都是采用 继承的方式. 这样的缺点是,太多的子类了.同时耦合度太高. 涉及到多个维度的时候,可以将多个维度抽象化, 具体类只跟一个维度建立联
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 魔都国贸附近,某天夜里十一点半。 那一晚,魔都出奇的没有做只打雷不下雨的勾当,老天似乎是要将魔都淹没一般,倾盆大雨像不要命似的拍
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 自盘古开天辟地以来,模式大陆之上,逐渐孕育出一种具有高级智慧的生物 人类。 多年以来,人类凭借着强大的繁衍能力,使得人类的数量急
阅读全文
摘要:这是在实际项目中遇到的需求,项目中使用了Java Swing画界面,开始时没有实现撤销重做,后期要求加入撤销重做功能。在网上查找到资料说这种撤销重做的操作一般通过Command模式来实现,在实现过程中参考了http://blog.csdn.net/turbochen/article/details/
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 背景:小左是魔都某公司技术部的一名屌丝程序猿,每天的工作就是维护一个20世纪的古董级项目,由于公司不大,所以公司很多制度不太完善
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 各位好,LZ今天给各位分享一个不太熟悉的面孔,但却是我们最经常使用的设计模式,外观模式。 定义:外观模式是软件工程中常用的一种软
阅读全文
摘要:再看项目的代码中 看到了非常多用这个模式的例子. 实际上就是抽象类的使用. 将共性的地方在抽象类具体实现, 同时抽象类可以预留钩子方法,就是空方法,或者是返回true or false的方法 设计一个接口, 如果想很好的控制实现类 不会发生混乱,最好在接口和实现类直接加一个抽象类 控制下实现类的权限
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 模板方法模式,这是一个在许多优秀的开源项目中LZ见的最多的一个设计模式,也是LZ觉得最为优秀的一个设计模式,所以这一章LZ会尽自
阅读全文
摘要:看了前面那篇文章, 其实很赞同 适配器模式实际上是用在补漏上面的. 或者是兼容方面的. 做法还是说通过组合,适配器类含有未适配类的引用, 或者通过继承获得适配类同时实现未适配接口 思路上跟 策略模式,静态代理模式 差不多. 但是作用不一样. 策略模式 是开发过程中为后面预留的接口,或者说为了适配更多
阅读全文

浙公网安备 33010602011771号