美文网首页
常用设计模式

常用设计模式

作者: 一一道长一一 | 来源:发表于2016-07-08 14:57 被阅读34次

1.代理-动态代理的区别

代理是通过两个对象实现同一个接口,并在代理类中持有被代理对象的实例,代理类在执行接口的方法时可以在执行被代理类的方法的前后加入自己的代码。

动态代理类是通过Proxy.newProxyInstance()方法来创建的,该方法需要一个类加载器、一个你希望该代理实现的接口列表、以及一个InvocationHandler接口的一个实现。InvocationHandler接口的实现就是动态代理类需要做的工作。

2.模板方法

模板方法一般使用抽象类来实现,抽象类负责定义顶级逻辑,剩下的具体算法和实现留给子类去实现。

3.策略模式

策略模式把行为和环境分割开,环境类负责维持和查询行为类,各种具体的算法在策略类中提供,由于算法和环境独立开来,所以算法的增减修改都不会影响环境和客户端。

比如图书销售系统的折扣算法,销售和图书的相关信息就属于环境类和查询类,折扣算法属于算法类,当有新的折扣规则出现的时候,只需要实现折扣算法的接口并将实现类提供给销售类即可。

4.观察者模式

1)观察者实现Observer接口,实现update方法

2)被观察者继承Observerable类,在修改操作后调用setChanged()和notifyObservers()方法

3)被观察者调用addObserver(观察者)将二者关联起来

实现原理很简单,被观察者持有一个观察者的列表,当发生数据变化调用notifyObservers方法时,就遍历调用观察者的update方法。

5.单例模式

使用静态变量保存唯一实例的方法。

6.工厂模式

简单工厂模式不用说了,负责的可循环使用的对象池的方法使用Semaphone关键字实现,参见多线程Semaphone的用法。

相关文章

  • Java 常用设计模式简例

    简述Java常用设计模式 简述Java常用设计模式及设计原则 strate---------策略模式针对接口编程,...

  • java单例模式与线程安全

    设计模式在软件架构设计中被经常使用,掌握常用的设计模式对于设计软件系统非常重要。单例模式作为设计模式中最简单和常用...

  • 知识复盘

    1:熟练使用Android常用性能调优 2:Java常用设计模式 3:Android常用设计模式(架构) 4:An...

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • 常用设计模式介绍

    常用设计模式介绍

  • 工厂模式

    安卓常用的设计模式 工厂模式(Factory Pattern)是 Android中最常用的设计模式之一。这种类型的...

  • 工厂模式

    java设计模式-工厂模式 工厂模式: 工厂模式是java设计模式里最常用的设计模式之一。 工厂模式属于创建型模式...

  • 设计模式

    软件开发中常用设计模式和设计原则有哪些? ##设计模式: * 1、简单工厂模式(Factory) * 2、策略模式...

  • C++常用设计模式

    C++常用设计模式。

  • Strategy(策略) - java 源码中的策略模式

    标签(空格分隔): 设计模式 前言 Strategy(策略)设计模式是设计架构时候常用到的设计模式之一。我们开发中...

网友评论

      本文标题:常用设计模式

      本文链接:https://www.haomeiwen.com/subject/phuglttx.html