上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 适配器模式将一个类的接口,转化为客户期望的另一个接口.适配器让原本接口不兼容的类可以合作无间. 适配器的设计首先需要实现想转化成的类型接口,接着需要取得要适配的对象引用,可以利用构造器取得这个引用,然后可以用被适配的对象去实现需要实现的类型接口的方法. 客户使用适配器的过程如下: 1.客户通过目标接 阅读全文
posted @ 2016-06-19 09:33 hlhdidi 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 命令模式将请求封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象,命令模式也支持可撤销的操作.当需要将发出请求的对象和执行请求的对象解耦的时候,采用命令模式. 命令模式中有几个名词:调用者,命令,接受者,客户.客户负责创建命令和调用者,调用者将命令封装在自己里面,当客户需要执行某些操作的时 阅读全文
posted @ 2016-06-19 09:08 hlhdidi 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 单例设计模式,它确保一个类只有一个实例,并提供一个全局访问点. 由于单例设计模式对应的类只能创建一个对象,因此它所对应的方法必须是static(不是static只有创建对象才能调用). 以下是单例模式的一个经典实现:采用了延迟加载对象的例子. 但是上述实现有个重要的缺点,在多线程环境下是可能产生两个 阅读全文
posted @ 2016-06-18 23:20 hlhdidi 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一.简单工厂模式. 通常情况下,在代码中需要创建一系列对象的时候,如果需要创建新的同类型的对象,就需要对原代码进行修改,此时就不符合对修改关闭的原则,因此,我们将创建对象于使用对象的代码分隔开来,在工厂类中创建工厂,然后如果需要新的对象,只需要修改工厂的类即可. 二.工厂方法模式. 工厂方法模式定义 阅读全文
posted @ 2016-06-18 22:53 hlhdidi 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式将责任附加在对象上,若要扩展功能,装饰者提供了比继承更加有弹性的替代方案. 采用装饰者模式的时候,需要注意以下几点: 在Java中,装饰者模式最直接的体现就是IO包里的,例如,LineNumberInputStream ll=new LineNumberInputStream(new Bu 阅读全文
posted @ 2016-06-18 20:18 hlhdidi 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 观察者模式定义了对象之间的一对多的依赖,这样一来,当一个对象的状态发生改变的时候,它的所有依赖者都会收到通知,并且进行更新. 被观测的对象称为主题(Subject),观察被观测的对象的对象称为观察者(Observer). 现实中的观察者模式:例如报纸的订阅.不同人(Observer)向报社(Subj 阅读全文
posted @ 2016-06-18 17:42 hlhdidi 阅读(207) 评论(0) 推荐(0) 编辑
摘要: △策略模式用于在用户行为经常发生变化的情况下,将行为单独提取出来,定义算法族,采用组合的方式,分别封装起来,让他们可以互相替换,此模式,让算法的变化独立于使用算法的客户。 该模式体现了如下设计模式的原则: 在策略模式中,第一点体现了对于类中变化的部分,进行了封装,第二部分体现了将算法族的接口定义在类 阅读全文
posted @ 2016-06-18 16:29 hlhdidi 阅读(252) 评论(0) 推荐(0) 编辑
摘要: △子父类涉及的异常问题: 1.子类在覆盖方法时,父类的方法如果抛出了异常,那么子类的方法只能抛出父类的异常或者该异常的子类,且只能抛出异常的子集 2.如果父类抛出了多个异常,子类只能抛出父类异常的子集,如果父类的方法没有抛出异常,那么子类重写方法时一定不能抛,只能捕捉 △throw和throws: 阅读全文
posted @ 2016-06-18 10:54 hlhdidi 阅读(180) 评论(0) 推荐(0) 编辑
摘要: △单例类是指只有一个实例,而枚举类实际上就是有有限个实例的类,在类里已经把实例定义好了。 △枚举类的三种创建形式: 1) 2) 3) △枚举类的注意事项: * 定义枚举类要用关键字enum * 所有枚举类都是Enum的子类 * 枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如 阅读全文
posted @ 2016-06-11 22:03 hlhdidi 阅读(163) 评论(0) 推荐(0) 编辑
摘要: △用鼠标点击生成的java源文件,按下F4可以观察类的生成的层次结构 △window-showreview:可以显示命令窗口. window-perspective-reset:可以将打乱的命令窗口重置 △alt+/:输入for,按下:可以直接生成for语句;输入syso按下即可变成输出语句 △wi 阅读全文
posted @ 2016-06-11 21:50 hlhdidi 阅读(158) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页