设计模式
文章平均质量分 78
PK0071
这个作者很懒,什么都没留下…
展开
-
那你讲一下怎么使用模板模式重构代码的
听说你熟悉设计模式?你是怎么用模板模式重构的? 模板模式定义 先放一下模板模式的定义。 一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 可能你看完是这样的 别慌,让我来解释一下。 用我自己的话来说就是,父类抽象类定义了具体的执行流程,其中某个或者多个是asbtrast抽象方法,让子类自己去重写达到具体不同的逻辑。 上代码 这是我之前一个项目里面模板模式的一个应用,当时用来重构代码时复用原创 2021-06-10 11:44:16 · 205 阅读 · 0 评论 -
设计模式(一)策略模式
今天老板说要做一个模拟鸭子应用。 1.从简单鸭子应用做起 设计如下图 此系统内部设计使用了标准的OO技术,设计一个鸭子超类,让各种鸭子继承此超类,老板给我的今天任务搞定了。 2.现在老板要让鸭子能飞 这不简单吗?我给Duck类加上fly()就可以了,托托的。 红鸭绿鸭都会飞了 老板:“你TM逗我?我要一只橡皮鸭竟然能飞?我要的绿头鸭叫声一定是呱呱叫的?原创 2013-11-08 13:00:16 · 933 阅读 · 0 评论 -
设计模式(二)重温观察者模式:随便窥探一波BaseAdapter源码
今天在看rxJava的时候发现又是使用的观察者模式,这个模式在android开发里面使用频率挺高的,思想是知道的,还是觉得按照自己的理解用代码再写一遍加深一下认识比较好 不单是rxJava,EventBus,安卓里面的adapter,ContentProvider等等都使用到这个模式。 观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式。GOF给原创 2016-06-15 16:12:17 · 743 阅读 · 0 评论