[java与模式读书笔记]装饰(Decorator)模式 |
装饰模式又名包装模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承的一个替代方案。
角色:抽象构件(Component)抽象接口,以规范准备接收附加责任的对象。
具体构件(Concrete Component)角色:定义一个将要接收附加责任的类。
装饰(Decorator)角色:持有一个构件(Component)对象的实例,并定义为一个与抽象构件接口一致的接口。
装饰模式应当在什么情况下使用:上。需要扩展一个类的功能,或给一个类增加附加责任。2.需要动态地给一个对象增加功能,这些功能可以再动态地撤消。3.需要增加一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变得不现实。
|
阅读全文(2107) | 回复(0) | 编辑 | 精华 | 删除 |
[java与模式读书笔记]适配器模式(Adapter) |
适配器模式的两种形式:类的适配器,对象的适配器
类的适配器模式把被适配的类的API转换成为目标类的API。所涉及的模式:目标角色,源角色,适配器角色。Adaptee与Adapter是继承关系,这决定了这个适配器模式是类的。
对象的适配器模式不是使用继承关系连接到Adaptee类,而是使用委派关系连接到Adaptee类。
在什么情况下使用适配器模式:1.系统需要现有的类,而此类的接口不符合系统的需要。2.想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类。
|
阅读全文(2052) | 回复(0) | 编辑 | 精华 | 删除 |
[路上行]真希望那不是真的! |
大四了,很少去院里上课,今天和杰一起去院里交材料,远远地看见我们院里模特班里几位同学,杰像突然想起了什么,“听说红得了恶性淋巴瘤,”,“不会吧,好像前几天还看到她了”,“是真的,听说还进行了义演,说不定网上还有报道!已经是几天前的事了!”回到实验室,迫不及待地打开网页,果然是真的。http://bbs.rednet.cn/1-2.dll?BoardID=52&ID=3896546
与红谈不上深交,仅仅停留在见面时点头微笑的层面,她给我的感觉却不仅仅停留在外表。在我们院 模特班的那伙人是亮点,同时也是高傲、轻浮的代名词,但是红却给我另样的感觉,第一次与她接触是在新老生交流会上,我被分配到去负责模特班,当时心里极不愿意,她们一定不会配合的,心里这么想着,但又不得不去。出乎意料的是情况没有想象的糟,至少有一个女生特别热情,认真地配合我们,后来才知道那就是红。 |
阅读全文(2301) | 回复(1) | 编辑 | 精华 | 删除 |
[java与模式读书笔记]JavaBean的“冷藏”和“解冻” |
串行化:使得一个程序可以把一个鵍完整的对象写到一个Byte流里面,或者从一个Byte流里面读出一个事先存储在里面的完整的对象;串行化可以把java对象和原始数据类型转换成一个适合于某种网络或文件系统的Byte流。
串行化处理的威力:可以很容易地将一个java对象和一个二进制流之间相互转换。
Serializable接口是标识接口。
什么样的类不可以串行化:
1.一个类与本地代码有紧密的关系。
2.对象的内部状态依赖于java虚拟机或运行环境,从而在每一次运行时这个状态都有可能不同。
3.串行化可能带来潜在的安全隐患。
4.一个类仅仅是一些静态方法的存放地,并没有任何的内部状态。
|
阅读全文(3017) | 回复(2) | 编辑 | 精华 | 删除 |
[java与模式读书笔记]原始模型(Prototype)模式 |
原始模型:通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。
原始模型模式:所有的JavaBean都继承自Oject,dm而Object类提供一个close()方法,可以将一个JavaBean对象复制一份。但是这个JavaBean必须实现这个接口Cloneabe,表明这个JavaBean支持复制。
克隆满足的条件:
1、对任何的对象x,都有x.clone().getCloass==x.getClass(),v即克隆对象与原对象的类型一样。
2.对任何的对象x,都有x.clone()!=x,克隆对象与原对象不是同一个对象。
如果对象x的equals()方法定义恰当的话,那么x.clone().equals(x)应当是成产立的。
模式的实现:深复制和浅复制;
浅复制:被复制对象的所以变量都含有与原来的对象相同的值,而所有的对其他对象的引用都仍然指向原来的对象。
深复制:其他对象的引用交将被捕币制过的新对
|
阅读全文(2214) | 回复(0) | 编辑 | 精华 | 删除 |
[java与模式读书笔记]建造模式(Builder) |
建造模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。
建造模式的结构:抽象建造者角色(给出一个抽象接口,以规范产品对象的各个组成成分的建造);具体建造者(一种是建造方法,一种是结果返还方法);导演者(调用具体建造者角色以创建产品对象);产品角色(产品便是建造中的复杂对象。)
比喻:众神造人的神话故事
在什么情况下使用建造模式:
1。需要生成的产品对象有复杂的内部结构。
2.需要生成的产品对象的属性相互依赖。
3.在对象创建过程中会使用到系统中的其他一些对象,这些对象在产品对象的创建过程中不易得到。
|
阅读全文(2042) | 回复(0) | 编辑 | 精华 | 删除 |
|
« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
|
公告 |
有一种鸟儿是永远关不住的 因为它的每片羽翼上都沾满了自由的光辉
方向:计算机视觉 人工智能 演化算法
| |
Blog信息 |
blog名称:阳光海岸心 日志总数:166 评论数量:237 留言数量:-4 访问次数:1450436 建立时间:2006年6月2日 | |

|