zoukankan      html  css  js  c++  java
  • Java中的设计模式

    1 单例模式和多例模式

    一、单例模式和多例模式说明:
    1.         单例模式和多例模式属于对象模式。
    2.         单例模式的对象在整个系统中只有一份,多例模式可以有多个实例。(单例只会创建一次,而多例在程序的运行过程中会创建多次)
    3.         它们都不对外提供构造方法,即构造方法都为私有。

    这个图很好的展示了其作用:

    2 适配器模式:

      即接口模式:就是提供一个多外的接口实现多个方法

    3 工厂模式

    简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式。

    简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。

    有4个角色

    工厂类角色:是具体产品类角色直接调用者。 

    抽象产品角色:接口或抽象类,负责具体产品角色的定义,及与客户端的交互。 

    具体产品角色:被工厂类创建的对象,也是客户端实际操作对象

    工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。
    首先完全实现‘开-闭 原则’,实现了可扩展。其次更复杂的层次结构,可以应用于产品结果复杂的场合。   
    工厂方法模式的对简单工厂模式进行了抽象。有一个抽象的Factory类(可以是抽象类和接口),这个类将不在负责具体的产品生产,而是只制定一些规范,具体的生产工作由其子类去完成。在这个模式中,工厂类和产品类往往可以依次对应。即一个抽象工厂对应一个抽象产品,一个具体工厂对应一个具体产品,这个具体的工厂就负责生产对应的产品。   
    工厂方法模式(Factory Method pattern)是最典型的模板方法模式(Templete Method pattern)应用。
     
     如图:

  • 相关阅读:
    性能测试之开源的性能监控软件
    POJ 2553 The Bottom of a Graph TarJan算法题解
    Spring AOP切面
    [2014.5.22][UBUNTU]Ubuntu与Windows系统时间不同步的问题
    MySQL bug:server-id默认被自己主动置为1
    [Android]Fragment源代码分析(二) 状态
    window nginx 启动无提示错误,却没有listen 80port
    Shell 命令--文件创建、搜索命令--总结自《Linux Shell 脚本攻略》
    freemarker 自己定义指令
    javascript Deferred和递归次数限制
  • 原文地址:https://www.cnblogs.com/yaobolove/p/5037137.html
Copyright © 2011-2022 走看看