随笔分类 -  设计模式

设计模式相关博文
摘要:LZ最近一直在研究虚拟机源码,可惜目前还只是稍微有一点点头绪,无法与各位分享,庞大的JAVA虚拟机源码果然不是一朝一夕能搞定的,LZ汗颜。 本次我们抛开JAVA虚拟机源码这些相对底层的东西,LZ来与各位探讨一下几个代码重构的小技巧,这些内容部分来自于书籍当中,部分来自于LZ维护项目当中的一些实践经验 阅读全文
posted @ 2013-09-09 23:52 左潇龙 阅读(14876) 评论(31) 推荐(30) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 迄今为止,LZ已经将24种设计模式介绍完了,其中包括GOF23种设计模式以及简单工厂模式,这些设计模式之间并不是完全独立的,而是 阅读全文
posted @ 2013-08-17 00:33 左潇龙 阅读(61131) 评论(16) 推荐(44) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 解释器模式是平时工作当中相对冷门的一个设计模式,也非常的难于理解,百度百科上的解释也非常之少,只是简单的介绍了一下,并且说了一句 阅读全文
posted @ 2013-08-17 00:24 左潇龙 阅读(3642) 评论(1) 推荐(4) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 原型模式算是JAVA中最简单的设计模式了,原因是因为它已经被提供了语言级的支持,但是如果提到它的实现原理,又是最复杂的一个设计模 阅读全文
posted @ 2013-08-17 00:19 左潇龙 阅读(4829) 评论(1) 推荐(4) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 本次LZ和各位分享一下访问者模式,从场景、设计初衷以及实现方面来说,访问者模式算是LZ即将写到的24种设计模式当中,最复杂也是最 阅读全文
posted @ 2013-08-17 00:16 左潇龙 阅读(5506) 评论(2) 推荐(14) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 本次LZ给各位介绍状态模式,之前在写设计模式的时候,引入了一些小故事,二十章职责连模式是故事版的最后一篇,之后还剩余四个设计模式 阅读全文
posted @ 2013-08-17 00:03 左潇龙 阅读(5020) 评论(2) 推荐(4) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 凌晨两点,魔都某出租屋。 "God like." ....... "Holy shit." ...... “哈哈。老子终于超神一 阅读全文
posted @ 2013-08-16 23:58 左潇龙 阅读(3494) 评论(3) 推荐(6) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 定义:(GoF《设计模式》):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一 阅读全文
posted @ 2013-08-16 23:52 左潇龙 阅读(5316) 评论(1) 推荐(1) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 魔都。 自从越狱风波过去以后,小左的生活便又回到了之前的节奏,依旧是每日徘徊在魔都某天桥,继续着自己的算命之旅。 说起这次越狱风 阅读全文
posted @ 2013-08-16 23:47 左潇龙 阅读(3539) 评论(5) 推荐(4) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 各位好,很久没以LZ的身份和各位对话了,前段时间为了更加逼真的解释设计模式,LZ费尽心思给设计模式加入了故事情节,本意是为了让各 阅读全文
posted @ 2013-08-16 23:44 左潇龙 阅读(4152) 评论(3) 推荐(4) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 凌晨两点,魔都某看守所六号牢房。 “叮咣...” 一道开门声陡然响起,牢房中的韩雨露心中一紧,明亮的眼眸看着来人,不过眼神之中的 阅读全文
posted @ 2013-08-16 23:35 左潇龙 阅读(2451) 评论(0) 推荐(2) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 傍晚,魔都某天桥。 “嗯?你认识我吗?”韩雨露疑惑的看着眼前的男子,轻声的问道。 “额...”被对方这么突然一问, 小左顿时有些 阅读全文
posted @ 2013-08-16 23:30 左潇龙 阅读(4158) 评论(6) 推荐(2) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 魔都国贸附近,某天夜里十一点半。 那一晚,魔都出奇的没有做只打雷不下雨的勾当,老天似乎是要将魔都淹没一般,倾盆大雨像不要命似的拍 阅读全文
posted @ 2013-08-16 23:23 左潇龙 阅读(3975) 评论(7) 推荐(3) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 自盘古开天辟地以来,模式大陆之上,逐渐孕育出一种具有高级智慧的生物 人类。 多年以来,人类凭借着强大的繁衍能力,使得人类的数量急 阅读全文
posted @ 2013-08-16 23:17 左潇龙 阅读(3241) 评论(2) 推荐(6) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 背景:小左是魔都某公司技术部的一名屌丝程序猿,每天的工作就是维护一个20世纪的古董级项目,由于公司不大,所以公司很多制度不太完善 阅读全文
posted @ 2013-08-16 23:13 左潇龙 阅读(4815) 评论(5) 推荐(8) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 各位好,LZ今天给各位分享一个不太熟悉的面孔,但却是我们最经常使用的设计模式,外观模式。 定义:外观模式是软件工程中常用的一种软 阅读全文
posted @ 2013-08-16 23:00 左潇龙 阅读(3925) 评论(0) 推荐(3) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 LZ到目前已经写了九个设计模式,回过去看看,貌似写的有点凌乱,LZ后面会尽量改进。 那么本章LZ和各位读友讨论一个与JAVA中I 阅读全文
posted @ 2013-08-16 22:50 左潇龙 阅读(11260) 评论(9) 推荐(7) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 模板方法模式,这是一个在许多优秀的开源项目中LZ见的最多的一个设计模式,也是LZ觉得最为优秀的一个设计模式,所以这一章LZ会尽自 阅读全文
posted @ 2013-08-16 22:46 左潇龙 阅读(4773) 评论(0) 推荐(7) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 各位好,我们本次接着讨论第八个设计模式,适配器模式。 适配器模式从实现方式上分为两种,类适配器和对象适配器,这两种的区别在于实现 阅读全文
posted @ 2013-08-16 22:41 左潇龙 阅读(7574) 评论(4) 推荐(5) 编辑
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 上章我们着重讲解了观察者模式和事件驱动,那么本章来讨论一个个人认为在开发过程中出场率极高的设计模式,策略模式。 策略模式在LZ第 阅读全文
posted @ 2013-08-16 22:34 左潇龙 阅读(17215) 评论(10) 推荐(27) 编辑