www.moandroid.com
JavaI/O总结
从new BufferedReader(new InputStreamReader(conn.getInputStream()))想到的
Java I/O总结——InputStream
Java I/O总结——OutputStream
Java I/O总结——Reader
Java I/O总结——Writer
Java I/O总结——补充说明
从new BufferedReader(new InputStreamReader(conn.getInputStream()))想到的
从 new BufferedReader(new InputStreamReader(conn.getInputStream()))想到的?晚上睡在床
上,这一小段代码在我的脑海里不断浮现,因为它 看上去有些相似(在设计模式中的看到过类
似),但是实在想不起与那个模式相似了?
翻开设计模式书,已经好久没有看到过本书了,说实话对这本书中的大多数还不是很了解,但是
此刻看到能让我想到了,说明这个模式给我留下了深刻的影 响。翻开书找了半天,我一直以为
是 Strategy,后来看了下不是的,从头看到尾,终于找到了 Decorator(装饰)。把这个设计模
式又仔细读了一 遍,在这里与大家分享。
设计意图
动态地给一个对象添加一些额外的职责,就增加功能来说,Decorator 模式相比较生产子类更为
灵活。
设计动机
有时候我们希望给某个对象增加而不是整个类增加一些功能,例如,给一个图像界面工具箱允许
你对人员一个用户界面的组件添加一些特性,比如说边框,或者窗口滚动。
使用继承机制是添加功能的一种有效途径,从其他类继承过来的边框特性可以被多个子类的实例
所实现。但是这种方法不够灵活,因为边框的选择是静态的,用户不能控制对组件加边框的方式
和时机。
一种较为灵活的方式是将组件嵌入另外一个对象中,由这个对象添加边框,我们称这个嵌入的对
象为装饰。
结构
mo-Android 感受 Android 带给我们的新体验