`
GLC
  • 浏览: 112720 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

设计模式1

 
阅读更多

                    设计模式1
题记:人要不断向前、稍微停留就会颓废自己

  
单例模式
  Singleton模式主要作用是保证一个类只有一个实例存在;在很多操作中、比如建立目录,数据库连接等都需要这样的单例操作。对于这样的需求、我们只用一个实例是最好的选择。同时、还可以节省内存,因为限制了实例的个数、所以利于java的垃圾回收。
  单例模式又有懒汉模式、饿汉模式之分;两者不同的地方在于:饿汉式单例在声明类的对象时,并未执行类的实例化、只有当需要时,才判断是否需要实例化;提高了效率。
  实现单例模式、通常有以下几点:
能有一个static类型的实例,被static类型修改的对象在类加载的时候调用;且只会被调用一次。
单例类必须自行创建这个实例,不管懒汉模式还是饿汉模式。
单例类必须自行向整个系统提供这个实例,为做到这点、单例类需要编写一个方法;以便向其他类提供获取实例的方法;并设置类的实例属性和构造函数为private类型。

简单工厂模式
   简单工厂模式是类的创建模式,在很多时候。一个实例的获取、并非只是new的方式那么简单;它还要求能根据需求动态的创建具体类的实例。使用工厂模式、就可以将类的实例化责任转移到独立的工厂类中,有利于提供程序的可维护性。

简单工厂模式演示:
先定义一个接口
  Public interface FileCopy{
  Public void copyFile(String src,Stirng dest)throws Exception;
  }
  在这个类中,声明了一个方法;
  然后给出接口的具体实现类
  Public class FileCopyStream implements FileCopy{
  Public void copyFile(String src,Stirng dest)throws Exception{
  System.out.println(“实现拷贝文件的具体方法,以字节为单位”);
  }
  }
  
  定义接口的另一个实现类
  Public class FileCopyReader implements FileCopy{
  Public void copyFile(String src,Stirng dest)throws Exception{
  System.out.println(“实现拷贝文件的具体方法,以字符为单位”);
  }
  }
  
  如果需要动态的来决定FileCopy对象的具体实现,不能在代码中来指定、我们可以将具体的实现类以键值对的方式存到一个属性文件中;当我们需要一个FileCopy对象时、可以根据从属性配置文件中读取出来的结果来动态的获取类的实例。
  Config.properties中的属性文件:
  Filecopy = org.nitpro.pattern.factory.FileCopyReader;
最后在工厂类中、我们通过读取属性文件中的属性值、来决定实例化相应的对象,然后就可以使用对象执行该对象相关操作;如果要替换当前类、可以直接从配置文件中修改即可。

工厂方法模式

  工厂方法模式的核心是一个抽象工厂类,而简单工厂类模式把核心放在一个具体类上;工厂方法模式可以允许很多具体工厂类从抽象工厂类中将创建行为继承下来、从而成为多个简单工厂模式的综合。
  如果需要向系统中加入一个新的产品时、工厂方法模式会是一个很好的选择;我们只需要向系统中加入一个产品类以及它所对应的工厂类;而不需要修改客户端的代码。


分享到:
评论

相关推荐

    设计模式1-创建型模式

    "设计模式1-创建型模式" 设计模式是软件设计中的一种解决方案,它提供了一种通用的设计方案,解决了面相对象系统中重复出现的设计问题。设计模式的学习和运用对软件系统开发有着非常重要的意义,它可以帮助开发者更...

    设计模式期末试题下载

    1. **种类**:共有23种设计模式被记录在著名的《设计模式:可复用面向对象软件的基础》一书中,这些模式由Erich Gamma等四位作者提出,因此也被称为GOF设计模式。 2. **分类**:这23种模式可以根据其目的分为三大类...

    C#23种设计模式【完整】.pdf

    C#设计模式详解 本文档详细介绍了23种C#设计模式,包括创建型、结构型和行为型三个大类。这些设计模式是.NET进阶必备的知识,通过学习和掌握这些设计模式,可以提高程序员的设计和编码能力。 创建型设计模式 1. ...

    Tomcat 系统架构与设计模式1

    介绍tomcat系统架构与设计模式的书籍,希望对大家有帮助

    23种设计模式1

    第一章设计模式简介31.1 设计模式简介31.2 设计模式分类3第二章设计模式六原则32.1 设计模式六原则简介 32.2 详细说明这六种设计原则 32.3 面

    人人都懂设计模式 人人都懂设计模式

    人人都懂设计模式 设计模式是软件开发中的一种解决方案,它提供了一种通用的设计思想和方法论,可以帮助开发者更好地设计和实现软件系统。设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。 在本书中...

    第14讲谈谈你知道的设计模式1

    设计模式详解 设计模式是软件开发中相同问题的解决方案的总结,它们是可重复利用的解决方案。在某种程度上,设计模式已经代表了一些特定情况的最佳实践,同时也起到了软件工程师之间沟通的“行话”的作用。理解和...

    C_设计模式(23种设计模式)

    C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计...

    android 24种设计模式介绍与6大设计原则

    在Android开发中,设计模式和设计原则是提升代码质量、可维护性和可扩展性的重要工具。以下是关于"Android 24种设计模式介绍与6大设计原则"的详细阐述: 一、六大设计原则 1. **单一职责原则(Single ...

    GOF设计模式中英文+设计模式精解中英文

    GOF(Gang of Four)设计模式,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位专家在他们的著作《设计模式:可复用面向对象软件的基础》中提出,被誉为设计模式的经典之作。本资源包含了GOF设计...

    Java设计模式 设计模式介绍

    章节介绍:1、爪哇语言结构性模式之变压器模式介绍 2、爪哇语言抽象工厂创立性模式介绍 3、工厂方法创立性模式介绍 4、单态创立性模式介绍 5、单态创立性模式介绍 6、观察者模式介绍7、责任链模式 8、设计模式之...

    设计模式解析.pdf

    ### 设计模式解析:深入理解软件设计的核心原则与实践 #### 标题解析:设计模式解析 设计模式是软件工程领域的重要概念,旨在提供解决常见软件设计问题的模板或指导原则。《设计模式解析》这一标题暗示了书籍将...

    android框架设计模式和设计原则

    在Android开发领域,深入理解框架设计模式和设计原则是提升专业技能的关键步骤。设计模式是软件工程中的经验总结,它们是解决常见问题的有效方案。设计原则则是指导我们编写高质量、可维护代码的准则。以下是对这些...

    Head First 设计模式 +Java设计模式(第2版)

    《Head First 设计模式》与《Java设计模式(第2版)》是两本非常重要的IT书籍,专注于软件开发中的设计模式。设计模式是解决软件设计中常见问题的经验总结,它们提供了一种标准的方法来处理特定场景下的问题,使得代码...

    23种设计模式详解PDF

    设计模式 的分类 总体来说设计模式分为三大类: 创建型模式(5): 工厂方法模式 、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式(7): 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、...

    设计模式之蝉

    在计算机科学领域,设计模式是软件工程中用于解决特定问题的一般性方案,它们是经过实践检验的最佳实践。这些模式被广泛应用于面向对象软件设计中,能够提高代码的可重用性、灵活性和可维护性。设计模式通常被划分为...

    设计模式(包含5个设计模式)含源代码报告.rar

    这个压缩包文件"设计模式(包含5个设计模式)含源代码报告.rar"显然是一份宝贵的资源,它涵盖了五个核心的设计模式,并附带了详细的类图、源代码以及文档报告,这对于学习和理解设计模式至关重要。 首先,我们要探讨...

    python设计模式第2版.pdf

    设计模式是构建大型软件系统zui强大的方法之一,优化软件架构和设计已经逐渐成为软件开发和维护过程中的一个重要课题。 Python设计模式(第2版)通过11章内容,全面揭示有关设计模式的内容,并结合Python语言进行示例...

    weekyuan#design-patterns#笔记五 装饰者设计模式1

    1. 装饰者设计模式-是什么 2. 装饰者设计模式-定义 3. 装饰者设计模式-模拟网关权限控制 4. 装饰者设计模式-测试

    设计模式练习题

    有关设计模式的练习题。设计模式的分类。等相关的联系。学西设计模式必选习题。有助于加强对于设计模式的理解。

Global site tag (gtag.js) - Google Analytics