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)应用。
     
     如图:

  • 相关阅读:
    Sublime Text 3 破解 + 注册 + 汉化 + 教程 + 快捷键大全 + 中文乱码 +编译JAVA
    cocos2dx 翻牌效果
    php中将SimpleXMLElement Object转化为普通数组
    VS2013+lua5.3.1 环境配置
    Jquery相册 fancybox-1.3.4
    JS~字符串长度判断,超出进行自动截取(支持中文)
    JS /jquery 时间戳与日期转换
    php验证身份证号码正确性
    JS身份证验证
    逆向编程一,PE结构拉伸内存
  • 原文地址:https://www.cnblogs.com/yaobolove/p/5037137.html
Copyright © 2011-2022 走看看