
JAVA设计模式
文章平均质量分 72
潘侯爷
学会归零,重新开始
展开
-
JAVA模板方法设计模式(从现实生活角度理解代码原理)
概述:定义一个功能的框架(骨架),一部分功能是确定的,一部分功能是不确定的,先把确定的部分实现,把不确定的部分延迟到子类中实现。实现该模式的关键步骤:第一步:抽象类,实现模板方法,定义功能(确定的以及不确定的)的框架。第二步:具体类,实现抽象类中的抽象方法,已完成完整的功能。老规矩,最近想整一台BMW1系,去了趟4S店,店里恰好有一台现车,但颜色我不太喜欢,这时服务顾问上来原创 2016-12-03 20:25:21 · 414 阅读 · 0 评论 -
JAVA静态代理模式(从现实生活角度理解代码原理)
JAVA静态代理模式生活故事化分析原创 2016-11-22 18:13:44 · 574 阅读 · 0 评论 -
JAVA动态代理模式(从现实生活角度理解代码原理)
所谓动态代理,即通过代理类:Proxy的代理,接口和实现类之间可以不直接发生联系,而可以在运行期(Runtime)实现动态关联。java动态代理主要是使用java.lang.reflect包中的两个类。InvocationHandler类public Object invoke(Object obj,Method method,Object[] obs) 其中第一个参数 obj 指原创 2016-11-24 07:57:19 · 878 阅读 · 0 评论 -
JAVA简单工厂模式(从现实生活角度理解代码原理)
简单工厂模式(Simple Factory),说他简单是因为我们可以将此模式比作一个简单的民间作坊,他们只有固定的生产线生产固定的产品。也可以称他为静态工厂设计模式,类似于之前提到过静态代理设计模式,一条生产线生产一种产品(一个代理代理一种业务),为了方便大家理解,我们将KFC比作一个简单的工厂,实现代码如下://建造接口(或者抽象类)提供食物生产方法interface Food{原创 2016-11-25 08:19:21 · 795 阅读 · 0 评论 -
JAVA适配器模式(从现实生活角度理解代码原理)
说道JAVA中的适配器模式,不得不引用该设计模式的固定表述“适配器模式(Adapter ):将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作”。该模式其实类似于90年代那会的稳压器,当时的电压没有现在这样稳定,看电视的时候经常会出现闪屏的现象,为此爷爷专门通过工作关系渠道原创 2016-11-26 13:56:09 · 531 阅读 · 0 评论 -
JAVA装饰者模式(从现实生活角度理解代码原理)
装饰者模式可以动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。该模式的适用环境为:(1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。(2)处理那些可以撤消的职责。(3)当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。另一种情况可能原创 2016-11-30 22:21:05 · 525 阅读 · 0 评论