`
cbf4life
  • 浏览: 25884 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

我写的设计模式,准备续写下去,请大家支持_2010317更新

阅读更多
[/b]觉的好你就吼两声;
觉的孬就骂两声;

我喜欢简单的思维,想用历史故事、幽默场景、现实生活表现设计模式,尽量想表现的轻松些,不想用一大堆的术语来描述,我是不很喜欢用看不懂的汉字描述一个问题,看看那些翻译的文档,所以自己想做点东西出来。

欢迎交流,真的,指正,臭骂都成。

[b]请大家回帖的时候,不要使用“顶”、“好”等语句,尽量能够切题讨论设计模式,提出错误,或者更优方案,这样你进步,我也进步。


20090524更新:
增加了桥梁模式
到现在为止,我估计已经完成整本书的1/4,但是还没有一个优秀的名字,现在隆重的开始征名,奖励嘛,如果书籍出版的话,送你一本,不出版的话,那个送你10W份电子文档,哈哈。
太欣赏像中原一点红、西门吹雪、孤独求败、东方不败这样的名字,太经典了,敬仰崇拜呀,给我这样一个名字吧

20090530更新:
增加命令模式和装饰模式

20090608更新:
增加迭代器模式和组合模式,增加了后序。

20090618更新:
增加观察者模式,讲述李斯和韩非子之间的故事

20090622更新:
增加责任链模式,增加了页面标签;

20090628更新:
增加状态模式

2009年7月5日:
增加访问者模式、单一职责原则、迪米特法则、里氏替换原则;并且整理了一下文档的格式,更清晰一些。

2009年7月13日:
增加原型模式。

2009年7月26日:
增加中介者模式、迪米特法则、依赖倒置法则

2009年8月5日:
增加开闭原则

2009年8月13日:
增加解释器模式。

2009年9月16日:
增加了一篇混编模式
不好意思,这段时间主要是在整理之前写的文件,预计10月份会放出来整理过的文件,更通俗,更严谨,同时结构也更清晰,到时候希望大家捧场。

2009年10月17日:
更新了享元模式和备忘录模式。
跟大家说声:非常抱歉,这段时间确实非常忙,文档在更新,准备出书,各个技术细节都需要考虑、验证,所有没有来得及更新,请大家谅解。

2010年3月17日:
本书已经出版,预计下周(3月22日)上市,谢谢大家关注,书名《设计模式之禅》。

china-pub的预定在这里:http://www.china-pub.com/196412
CSDN的课堂在这里:http://student.csdn.net/?259146
分享到:
评论
213 楼 harryempire 2009-08-17  
优缺点介绍不足
212 楼 mark_wang_9527 2009-08-14  
看了前面几个感觉楼主讲解还是比较清晰易懂,不过有的模式感觉还不够深入
就Singleton而言,其实存在很多漏洞,如果能够把细节的补充上去就更好啦,
对于反序列化的支持重写readReslove方法保证反序列化也是单例,反射创建多个Single Instance,以及private ,public static instance之间其实都各有利弊,private 不用分配域的时候就进行实例化,懒加载可以用volatile保证域的atomic,用synchronized保证创建的安全.
PS:单个的Enum对象是最好的单例,不用直接去重写那些繁杂的equals,hashcode,clone,序列化等等,并且无法通过反序列化与反射创建多个Singleton instance...

总的来说楼主讲的很是不错的,如果能够对模式细节上的优劣能描述下就太完美了
211 楼 famingyuan 2009-08-13  
注释相当完美。忍不住加一句。
210 楼 famingyuan 2009-08-13  
很好,非常好。跟有一本叫大话设计模式的差不多。不过它是基于C#将的,但是和java也是相通的。但总觉得你讲的还要好些。呵呵。强烈支持。
209 楼 cmzy 2009-08-11  
LZ啊!太精辟了~~不顶不行阿!就是喜欢这样的,浅显易懂。
208 楼 Dragon_sxw 2009-08-10  
jitabc 写道
大侠辛苦了,拜读中。pdf再做一个书签就完美了,呵呵


希望楼主能做个书签, 这么多模式一页页翻,看起来太受罪啦。。。



207 楼 tristan_wang 2009-08-10  
像小说一样读技术文档的目的已经实现
206 楼 jitabc 2009-08-06  
再给大家补一个下载资源,http://www.damipan.com/file/2rVLMiL.html
205 楼 cbf4life 2009-08-05  
已更新,请阅
204 楼 benny27521 2009-08-04  
作为一个java初学者,我觉得你的文章我能很通俗的读懂,对设计模式有了初步的认识和提高
203 楼 hoocy 2009-08-04  
楼主不错,一直坚持

给楼主加油了  希望以后更好
202 楼 lanxuan 2009-07-27  
真是好清晰的编程思想。。。。我最近看《设计模式》这本书都不是太懂。。。
楼主的设计思路很好。很值得学习,对于我刚沾上边的来说也是一个很大的帮助。
201 楼 cbf4life 2009-07-26  
多谢大家支持,我已经发觉书中有很多的错误,大家再多帮我发现一些。我的原则的把子弹打出去,然后在空中找目标,所有文章继续往前些,等写完后再回头修正。其实现在已经开始修正了,我会尽快吧修正版贴上来。
200 楼 mayufenga1 2009-07-24  
写的很好,太棒啦。感谢感谢
199 楼 uniquejava 2009-07-20  
很久不看模式了,因为不喜欢刻意去看。不过读起来还蛮有意思,下下来慢慢体会^_^!
198 楼 cbf4life 2009-07-20  
gaojiewyh 写道
lz的工厂方法模式我感觉有问题。lz讲的工厂方法模式其实是简单工厂模式。只是将构造改称了反射机制。简单工厂模式和工厂方法模式是两个不同的模式。注意区分
简单工厂模式
工厂方法模式
抽象工厂模式


呵呵,各人理解不同:
Factory method:Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.

Abstract factory:Provide an interface for creating families of related or dependent objects without specifying their concrete classes.
197 楼 gaojiewyh 2009-07-20  
lz的工厂方法模式我感觉有问题。lz讲的工厂方法模式其实是简单工厂模式。只是将构造改称了反射机制。简单工厂模式和工厂方法模式是两个不同的模式。注意区分
简单工厂模式
工厂方法模式
抽象工厂模式
196 楼 cbf4life 2009-07-20  
感谢大家拍砖,已经在修改了。

这次更新时间有点延迟,抱歉,这两天更新。
195 楼 gaojiewyh 2009-07-19  
搂主的单利模式大臣测试有问题,你测试的是模式中的一个静态方法,而不是单利模式中产生的实例,这显示是错误的
194 楼 gaojiewyh 2009-07-19  
我在看楼主的设计模式,看了前3章.
第一章的策略模式有问题.策略模式的UML图有问题,context.java类和策略之间的关系是聚合而不是依赖。
另外,搂主说策略模式遵循ocp原则,而又说要扩展之需修改context。java这是矛盾的。应该说扩展之需不断去实现接口就可以了

相关推荐

    穷人续写___ 穷人续写500字.docx

    这篇文档的【标题】和【描述】并未提供与IT行业相关的知识内容,而是关于一篇文学作品的续写,描述的是渔夫和桑娜这对穷人夫妇收养邻居孤儿的故事。因此,无法按照要求生成IT行业的专业知识点。不过,如果我们要将这...

    SKchat小说续写模型

    SKchat-v1续写模型(4个epochs) 使用英文小说数据训练的微型续写模型(代码框架),不包含新的模型的核心 语言为英文,输入一句话(末尾不带'.'),模型预测下一句话,输入最长为90,超过自动截断。 run.py是基础的...

    Oracle9i spool续写实例

    在Oracle 10g及更高版本中,Spool引入了`CREATE`, `REPLACE`, 和 `APPEND` 参数,使得续写操作变得更加便捷。然而,在Oracle 9i及其之前版本,实现Spool续写较为复杂,通常需要一些技巧来完成。 在Oracle 10g中,`...

    labview-txt.rar_labview txt 续写_labview 存成txt_labview文件保存_site:ww

    LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款由美国国家仪器公司(NI)开发的图形化编程环境,专为测试、测量和控制应用设计。在LabVIEW中,我们可以创建自定义的用户界面,并通过编程来...

    2021皇帝的新装续写___600字.docx

    在这个续写中,作者延续了原作的主题,进一步展示了皇帝的自我反省与转变,以及社会对真实与谎言的认知变化。 在续写的故事中,皇帝在游行结束后,意识到自己的愚蠢和虚荣,他选择了改变,日夜辛勤治理国家,使得...

    AI续写软件v2.7.rar

    在使用AI续写软件v2.7前,别忘了阅读“请先看使用说明.txt”文件,这将帮助你更好地理解和掌握软件的各项功能,充分利用它的优势,避免操作上的困扰。通过熟练掌握这款工具,无论是日常写作练习,还是应对复杂的学术...

    如何写好续写作文[整理].doc

    【如何写好续写作文】 续写作文是一种创造性写作的形式,要求学生依据原文的内容,将故事继续延伸,形成完整的情节。续写不仅考验学生的想象力,还锻炼了他们的逻辑思维和语言表达能力。以下是写好续写作文需要注意...

    用ChatGPT续写《红楼梦》大结局.zip

    本压缩包文件"用ChatGPT续写《红楼梦》大结局.zip"就展示了这种尝试,使用ChatGPT来续写这部经典小说的结尾。 ChatGPT是OpenAI公司推出的一种预训练语言模型,它基于大量文本数据进行学习,能够理解和生成人类语言...

    基于flask+LSTM实现AI写诗。支持根据提示词续写全诗和藏头诗。.zip

    支持根据提示词续写全诗和藏头诗。LSTM (Long Short-Term Memory) 是一种特殊的循环神经网络(RNN)架构,用于处理具有长期依赖关系的序列数据。传统的RNN在处理长序列时往往会遇到梯度消失或梯度爆炸的问题,导致...

    续写《意大利的爱国少年》教学设计.doc

    1. **回忆旧知,奠定基础**:首先,教师通过提问回顾课文内容,帮助学生理解少年的动机和行为,为续写做好准备。 2. **指导续写**:提供两个续写示例,激发学生的创造性思维。学生需考虑故事的发展,如乘客的反应、...

    部编三年级上册语文习作:续写故事.pdf

    - 在续写故事之前,学生需要认真观察图画或阅读材料,把握中心思想、基本情节、主要人物及其特点和人物关系。 - 故事续编时,应该与开头内容相吻合,确保故事的连贯性和合理性。 - 教师需要引导学生将想象与生活实际...

    人工智能文章自动续写 基于GPT2模型

    ai自动续写文章,小说,新闻稿等 训练架构在文件内 已自带预训练模型 ai仅供学习禁止违法行为 ai仅供学习禁止违法行为ai仅供学习禁止违法行为ai仅供学习禁止违法行为ai仅供学习禁止违法行为 ai仅供学习禁止违法行为...

    《皇帝的新装》续写作文_1.docx

    1. 故事续写:《皇帝的新装》是安徒生的经典童话,这篇续写作文展示了故事的后续发展,皇帝被将军指出真相,最终死亡,将军成为新皇帝,而一个小男孩通过智慧揭示了裁缝的欺骗,帮助皇帝认识到错误。 2. 诚实与勇气...

    我和陈明是好朋友续写.doc

    我和陈明是好朋友续写.doc

    部编版六年级续写作文训练题.rar

    部编版六年级续写作文训练题.rar

    国王的新衣续写版(英文).doc

    《国王的新衣续写》 在经典的安徒生童话《国王的新衣》中,国王因为过于虚荣,被两个骗子欺骗,穿着“无形”的新衣游行,最终在一个小孩的诚实揭露下,国王赤裸地暴露在众人面前。这篇续写则探讨了国王在经历了这场...

    作文续写.doc

    【作文续写】是语文写作的一种特殊形式,它要求作者在已有故事的基础上,继续扩展故事的情节和结局,以此锻炼学生的想象力、创新能力和语言表达能力。续写可以帮助学生更好地理解和运用故事结构,培养他们对故事发展...

    雷傲论坛帖子续写插件

    有的时候我们只是想添加内容(续写)上去,却要打开编辑页面,麻烦,速度又慢,又有些含糊不清,没有达到我理想的效果。 如果添加内容象在topic.cgi里的快速回复栏那样方便快捷,可想我们会选择它和“编辑”其中的...

    《狐狸和乌鸦》续集400字_续写作文.doc.pdf

    很抱歉,根据您提供的信息,“《狐狸和乌鸦》续集400字_续写作文.doc.pdf”这个文件标题似乎指向一个文学创作或教育素材,而非IT行业的专业知识点。描述部分为空,标签也没有提供任何IT相关的关键词。因此,我无法...

    秋三年级语文上册 第四单元 习作 续写故事教学设计 新人教版-新人教版小学三年级上册语文教案.doc

    【续写故事教学设计】是小学三年级语文课程的一部分,旨在教授学生如何进行续写故事的写作技巧。在教学过程中,教师首先通过扩句练习来激发学生的想象力,让学生理解续写故事的基本概念,即在已有故事的基础上进行...

Global site tag (gtag.js) - Google Analytics