> Java类库的设计者通过创建大量的类来解决I/O系统设计的难题。一开始,可能会对Java I/O系统提供了如此多的类感到不知所措(具有讽刺意味的是,Java I/O设计的初衷是为了避免过多的类)     --------《Thinking in Java》
介于Java I/O类库中数目众多的类,我们有必要清楚这个类库是如何设计的。分类
  Java1.0版本以前,Java中与输入有关的所有类都...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 09:47:14   
                                阅读次数:
216
                             
                    
                        
                            
                            
                                (11)装饰模式
定义:动态地给一个对象添加一些额外的职责。就扩展功能而言, 它比生成子类方式更为灵活。
类型:结构型模式
类图:
1.    装饰模式(Decorator)的定义:又名包装(Wrapper)模式,装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。
2.    装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之客户端并不会...
                            
                            
                                分类:
其他好文   时间:
2015-06-17 09:39:17   
                                阅读次数:
127
                             
                    
                        
                            
                            
                                本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢。门面(Facade)模式(译者注:facade有些书籍译为...
                            
                            
                                分类:
移动开发   时间:
2015-06-16 10:40:59   
                                阅读次数:
196
                             
                    
                        
                            
                            
                                实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码。http://www.tuicool.com/articles/QNny6r...
                            
                            
                                分类:
其他好文   时间:
2015-06-15 20:22:16   
                                阅读次数:
119
                             
                    
                        
                            
                            
                                区域类: 1.平原类(经验值2) 1.1干净的平原类(经验值加2) 1.2污染的平原类(经验值减4) 1.3干净又污染的平原类 2.高原类(经验值3) 2.1干净的高原类(经验值加2) 2.2污染的高原类(经验值减4) 2.3干净又污染的高原类装饰器模式类图:...
                            
                            
                                分类:
其他好文   时间:
2015-06-14 21:21:25   
                                阅读次数:
113
                             
                    
                        
                            
                            
                                定义:
在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。
形式:
(1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。
(2) 装饰对象包含一个真实对象的引用(reference)
(3) 装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象。
(4)...
                            
                            
                                分类:
其他好文   时间:
2015-06-14 09:39:02   
                                阅读次数:
143
                             
                    
                        
                            
                            
                                Java装饰者模式简介一、假设有一个Worker接口,它有一个doSomething方法,Plumber和Carpenter都实现了Worker接口,代码及关系如下:1.Worker.javapackage decorator;public interface Worker { public ...
                            
                            
                                分类:
编程语言   时间:
2015-06-13 22:51:09   
                                阅读次数:
240
                             
                    
                        
                            
                            
                                设计模式分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式(门面模式)、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
...
                            
                            
                                分类:
其他好文   时间:
2015-06-11 09:31:33   
                                阅读次数:
142
                             
                    
                        
                            
                            
                                装饰设计模式: 当想要对已有对象进行功能增强时。可以定义类,将已经有的类传入,基于已经有的功能,并且提供增强的功能,那么自定义的类就是装饰类。 两个基类:outputStream inputStream ; 缓冲区:Buffer+两个基类的名称 小技巧: 如何分辨字节流和字符流,就是字节流用byte...
                            
                            
                                分类:
其他好文   时间:
2015-06-10 23:54:36   
                                阅读次数:
241