自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 对面向对象设计原则的总结

正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-ClosedPrinciple)是面向对象的可复用设计(Object OrientedDesign或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则)是实现“开-闭”原则的手段和工具。 一、“开-闭”原则(Open-Closed Principle,OCP) 1.1“...

2012-03-22 11:57:40 128

原创 《JAVA与模式》读后感4-装饰模式

装饰模式 定义:以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式的构件包括抽象构件、具体构件、抽象装饰、具体装饰。对于透明的装饰模式,客户端面向抽象构件编程,所以是透明的(对所有的装饰视而不见)。对半透明的装饰模式,客户端面向具体装饰编程,因为要使用具体装饰的特殊方法(不在抽象构件和抽象装饰里面),无法实现完全透明。  装饰模式的原理是逐层包裹并加入新功能。把地球结构想象成...

2011-05-12 09:52:07 117

原创 《JAVA与模式》读后感3-亨元模式

亨元模式 定义1:避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。 定义2:以共享方式高效地支持大量细粒度对象。   所谓亨元,就是被其它对象共享使用的对象。通过这种方式,系统减少了内存的占用。比如一个系统有成千上万的小对象,这些小对象可能拥有着共同的信息,那么这些共同的信息就没有必要也重复成千上万次。把这些共同信息抽取出来,形成一个对象,即是亨元。这些成千上万的...

2011-05-10 23:46:11 134

原创 《JAVA与模式》读后感2-合成模式

今天学习了合成模式(composite)。 定义:将对象组织到树结构中,可用于描述部分与整体的关系。使客户端可以将树叶元素与树枝元素同等对待。 文件系统是一个例子,文件是树叶,文件夹是树枝。算术运算是一个例子,普通的加减乘除就是树叶,普通的加减乘除的组合就是树枝。个人认为合成模式不如叫做树模式。   合成模式由三部分构成,抽象构件、树叶构件、树枝构件。   实现方式有安全方式和透明方式...

2011-05-09 23:12:12 111

原创 《JAVA与模式》读后感1-适配器模式

今天从“ITeye新闻月刊 - 2011年04月 - 总第38期”中看到了一篇博文“一些软件设计的原则”。这篇文章将软件设计中的一些原则用简单的语言总结出来,很容易理解。很多人认为这些原则是束缚,会使设计人员陷入追求完美设计的歧途,会使项目走弯路甚至失败。我觉得学习这些设计原则还是是很有好处的,毕竟这些是长期实践总结的经验,先深入了解再考虑如果使用。   今天学习了适配器模式。 定义:把一个...

2011-05-09 15:44:02 138

原创 《Java与模式》 阎宏著

向大家推荐一本非常好的设计模式的图书。这本书结合了设计原则讲解设计模式,文中有很多非常好的例子。

2011-04-26 10:20:23 329

Java设计模式学习笔记1

写这个系列的文章,主要是记录自己学习Java设计模式的经历,希望为大家提供一个参考。 我的入门是从两本书开始的,“23种java设计模式.pdf”,“《设计模式之禅》.pdf”。第一本书内容比较简洁,全书110页,只看此书无法很好的理解。第二本书是个三国迷写的,全书以三国故事讲述设计模式,对理解设计模式很有帮助。通过结合这两本书进行学习,我对设计模式有了入门的了解。我还下载了一本书是“HEAD F...

2011-04-18 14:43:03 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除