![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
huangshanchun
机会比实力重要,实力不够的时候,肯定会流失机会。
展开
-
从BufferedReader到装饰设计模式
这两天在学习java基础相关的东西,学到I/O操作时候,在读写文本文件时候,以读文件为例,常常会使用FileReader和BufferedReader两个类,其实可以通过JDK文档和源码不难发现BufferedReader底层用的还是FileReader里的相关方法实现的。可以理解BufferedReader是FileReader方法增强版本,将FileReader进行了装饰,这也就是我常说的装饰原创 2015-11-10 22:27:23 · 1723 阅读 · 1 评论 -
从抽象类到模板方法模式
当多个类出现相同功能时候,但是功能主体不同。这时可以进行向上抽取,这时只抽取功能定义而不抽取功能主体。这时候就产生了抽象方法,含有抽象方法类叫做抽象类。抽象类的特点1.抽象方法一定在抽象类中2.抽象方法和抽象类都必须被abstract关键字修饰3.抽象类不可以new创建对象。因为调用抽象方法没有意义(抽象方法没有方法体)。4.抽象类中的方法要被使用,必须由子类覆写所有的抽象方法原创 2015-10-30 21:36:56 · 1934 阅读 · 0 评论 -
线程安全的单例模式
单例模式是一种比较简单的模式,确保某一个类在内存中只有一个实例,而且自行实例化并向整个系统提供这个实例,也就是说在这个系统中这个类只能实例化一个对象。比如web页面的计数器。线程安全的单例模式/*这是先初始化对象,称为饿汉式Single类一进内存,就已经生成对象线程安全的*/class Single { private static Single single=new原创 2015-10-16 10:29:18 · 761 阅读 · 0 评论 -
代理模式
代理模式(Proxy Pattern)是一种使用的非常高的模式,其定义如下:为其它对象提供一种代理以控制这个对象的访问。rSe原创 2017-07-18 23:51:47 · 350 阅读 · 0 评论