设计模式——我用到过的

简单说说我在写代码的时候用到过的设计模式。

1. 工厂模式

创建产品:抽象产品父类、产品子类,根据产品编码,创建不同的产品子类实例。

2. 状态模式

根据状态改变,切换行为模式。例如在权限管理中,刚注册时,只有查看自己资料的权限;开通产品后,创建相应的权限。

3. 观察者模式

或者说是消息订阅模式。监听器管理订阅事件,将监听器注册到事件总线。生产者用事件总线发布消息,事件总线触发监听器。

用Google guava的EventBus实现。

4. 单例模式

对于“没有属性”或者属性值为静态类型的类,可以设计成单例。Spring 容器创建的Bean默认是单例。

5. 代理模式

AOP,面向切面编程是一种代理模式。代理类实现被代理对象的方法,代理方法中调用目标方法,在调用前后增加代码逻辑。

6. 模板模式

同一系列的产品,有相同的操作,如创建、消费、还款、分期……但是每种操作具体的动作不同。用父类定义有那些操作,操作顺序,由子类实现具体的操作。


对工作做总结,发现原来还是有点高大上的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 9,379评论 1 15
  • 设计模式基本原则 开放-封闭原则(OCP),是说软件实体(类、模块、函数等等)应该可以拓展,但是不可修改。开-闭原...
    西山薄凉阅读 9,340评论 3 14
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,805评论 1 32
  • 本文首发于个人博客:Lam's Blog - 谈谈23种设计模式在Android源码及项目中的应用,文章由Mark...
    格子林ll阅读 10,116评论 1 105
  • 假期过的太快了,酒桌上我比不了他,嘴呗!
    风清月色阅读 689评论 0 0