- 博客(7)
- 收藏
- 关注
原创 对面向对象设计原则的总结
正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-ClosedPrinciple)是面向对象的可复用设计(Object OrientedDesign或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则)是实现“开-闭”原则的手段和工具。一、“开-闭”原则(Open-Closed Principle,OCP) 1.1“...
2012-03-22 11:57:40 131
原创 《JAVA与模式》读后感4-装饰模式
装饰模式 定义:以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式的构件包括抽象构件、具体构件、抽象装饰、具体装饰。对于透明的装饰模式,客户端面向抽象构件编程,所以是透明的(对所有的装饰视而不见)。对半透明的装饰模式,客户端面向具体装饰编程,因为要使用具体装饰的特殊方法(不在抽象构件和抽象装饰里面),无法实现完全透明。 装饰模式的原理是逐层包裹并加入新功能。把地球结构想象成...
2011-05-12 09:52:07 119
原创 《JAVA与模式》读后感3-亨元模式
亨元模式定义1:避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。定义2:以共享方式高效地支持大量细粒度对象。 所谓亨元,就是被其它对象共享使用的对象。通过这种方式,系统减少了内存的占用。比如一个系统有成千上万的小对象,这些小对象可能拥有着共同的信息,那么这些共同的信息就没有必要也重复成千上万次。把这些共同信息抽取出来,形成一个对象,即是亨元。这些成千上万的...
2011-05-10 23:46:11 136
原创 《JAVA与模式》读后感2-合成模式
今天学习了合成模式(composite)。定义:将对象组织到树结构中,可用于描述部分与整体的关系。使客户端可以将树叶元素与树枝元素同等对待。文件系统是一个例子,文件是树叶,文件夹是树枝。算术运算是一个例子,普通的加减乘除就是树叶,普通的加减乘除的组合就是树枝。个人认为合成模式不如叫做树模式。 合成模式由三部分构成,抽象构件、树叶构件、树枝构件。 实现方式有安全方式和透明方式...
2011-05-09 23:12:12 113
原创 《JAVA与模式》读后感1-适配器模式
今天从“ITeye新闻月刊 - 2011年04月 - 总第38期”中看到了一篇博文“一些软件设计的原则”。这篇文章将软件设计中的一些原则用简单的语言总结出来,很容易理解。很多人认为这些原则是束缚,会使设计人员陷入追求完美设计的歧途,会使项目走弯路甚至失败。我觉得学习这些设计原则还是是很有好处的,毕竟这些是长期实践总结的经验,先深入了解再考虑如果使用。 今天学习了适配器模式。定义:把一个...
2011-05-09 15:44:02 143
Java设计模式学习笔记1
写这个系列的文章,主要是记录自己学习Java设计模式的经历,希望为大家提供一个参考。 我的入门是从两本书开始的,“23种java设计模式.pdf”,“《设计模式之禅》.pdf”。第一本书内容比较简洁,全书110页,只看此书无法很好的理解。第二本书是个三国迷写的,全书以三国故事讲述设计模式,对理解设计模式很有帮助。通过结合这两本书进行学习,我对设计模式有了入门的了解。我还下载了一本书是“HEAD F...
2011-04-18 14:43:03 106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人