Java设计模式
文章平均质量分 93
Java设计模式
我赌一包辣条
纸上得来终觉浅,绝知此事要躬行。
展开
-
浅析Java 中的动态代理
在之前的一篇文章《静态代理这么用?聊一聊ViewPagerIndicator重构的一些经验》中详细的介绍了 java 中的静态代理,并且使用静态代理对IndicatorView进行了重构。静态代理的优点不必多说,它可以让代码具有扩展性,也可以让代码解耦。但在现实开发中,静态代理有时候也存在很多弊端,列举如下: 当接口需要增加、删除、修改方法时,被代理类与代理类都需要修改,不易维护。 由于代理类要实现与被代理类一致的接口,当有多个类需要被代理时,会存在以下问题: 如果让代理类实现所有被代理类的接口,这样会原创 2021-08-22 11:51:55 · 266 阅读 · 0 评论 -
静态代理这么用?聊一聊ViewPagerIndicator重构的一些经验
很高兴又和大家见面了,本篇文章是《BannerViewPager系列》的第三篇。就在不久前BannerViewPager发布了2.5.0版本,在这个版本中针对Indicator部分的代码进行了重构。本篇文章带大家一起来了解下本次重构Indicator中用到的设计思想,顺便回顾及加深认识一下静态代理模式。如果你还不了解BannerViewPage可以先阅读前两篇文章: 《打造一个丝滑般自动轮播无限循...原创 2019-11-24 12:05:21 · 434 阅读 · 0 评论 -
浅析Java设计模式(三)
本篇文章继续来学习Java的设计模式,这篇文章来解析行为型模式种的几种比较常用的设计模式。原创 2016-07-26 10:26:41 · 402 阅读 · 0 评论 -
浅析Java设计模式(二)
上篇文章我们学习了几种创建型模式 的设计模式,那么本篇文章就继续来学习一下结构型模式的几个常用设计模式。原创 2016-07-25 10:21:45 · 659 阅读 · 0 评论 -
浅析Java设计模式(一)
设计模式可以分为三大类 **1.创建型模式** 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。该类设计模式有五种:原创 2016-07-24 16:58:29 · 2326 阅读 · 0 评论