`

java 设计模式 1

阅读更多
单例模式:保证一个类仅有一个实例,并且提供一个访问它的全局访问点。

   实现方式:
       a: 懒汉模式  (同步问题要注意)
    public class Singleton{
       private static Singleton instance =new Singleton();
       private  Singleton()
       {}
       public static Singleton getInstance()
       {
        return instance;
       }
     }
     b: 饿汉模式
     public class Singleton{
       private static Singleton instance =null;
       private  Singleton()
       {}
       public static synchronized Singleton getInstance()
       {
        if(instance==null)
            instance = new Singleton();
        return instance;
       }
     }

工厂模式: 主要为创建对象提供过渡接口。

  >简单工厂模式(静态工厂方法模式):
         组成部分:
         a .  具体工厂角色:  正常商业逻辑及判断。
         b .  抽象产品角色:  它是具体产品实现的接口。
         c .  具体产品角色:  工厂类创建的对象就是此角色实例。
interface Car {
public void driver();
}

class Ben implements Car {

public void driver() {
System.out.println("Ben is Running!!!");
}

}

class Bwn implements Car {

public void driver() {
System.out.println("Bwn is Running!!!");
}
}
class Drive
{
public static Car DriverCar(String s) throws Exception
{
if(s.equals("ben"))
{
return new Ben();
}
if(s.equals("bwn"))
{
return new Bwn();
}
else
throw  new Exception();
}
}
public class SimpleFactory {

public static void main(String[] args) {
try{
Car  d=Drive.DriverCar("ben");
d.driver();
}catch(Exception e)
{
e.printStackTrace();
}
}
}

      > 工厂方法模式:去掉简单工厂模式中工厂方法的静态属性,使得它可以被子类继承。
         a . 抽象工厂角色
         b .具体工厂角色
         c .抽象产品角色
         d . 具体产品角色
         使用工厂方法模式:
          1> . 当客户程序不需要知道要使用对象的创建过程。
          2> . 客户程序使用的对象存在变动的可能,或者根本就不知道使用哪一个具体的对象。
interface  Car1
{
   public void driver();
}
class Ben1 implements  Car1
{
public void driver() {
System.out.println("Ben is Running !!!");
}
}
class Bwn1 implements Car1
{
  public void driver()
  {
  System.out.println("Bwn is Running!!!!");
  }
}
interface  Drive1  {
public Car1 drivers();
}
class  BenDrive1 implements  Drive1
{
public Car1 drivers()
{
return  new Ben1();
}
}
class BwnDrive1  implements  Drive1
{
public Car1 drivers()
{
return  new Bwn1();
}
}

public class FactoryMethod {

public static void main(String[] args) {
Drive1  d=new BenDrive1();
Car1 car=d.drivers();
car.driver();
}
}
> 抽象工厂模式: 给用户创建一个接口,可以创建多个产品族中的产品对象。
          使用条件: 系统中有多个产品族,而且系统一次只能消费其中的一族产品。
        
分享到:
评论

相关推荐

    JAVA设计模式(java设计)

    Java设计模式是面向对象编程领域中的重要概念,它是一套被广泛接受并实践的解决软件设计问题的经验总结。设计模式并非具体的代码或库,而是一种在特定情境下为了解决常见问题而制定的通用解决方案的描述。它们描述了...

    java设计模式pdf

    ### Java设计模式详解 #### 一、背景与概念 在软件工程领域,设计模式是一种用于解决常见问题的可重用解决方案。《Java设计模式PDF》是一本由James W. Cooper编写的经典书籍,该书详细介绍了Java编程语言中的设计...

    Java 经典设计模式讲解以及项目实战

    Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...

    《Java设计模式》课程设计报告.docx

    《Java设计模式》课程设计报告主要探讨了如何利用Java编程语言和MyEclipse集成开发环境来实现基于设计模式的西瓜市场系统。这个项目涵盖了四种重要的设计模式:单例模式、代理模式、建造者模式和抽象工厂模式,为...

    java设计模式java设计模式java设计模式java设计模式java设计模式

    java设计模式java设计模式java设计模式java设计模式java设计模式

    java设计模式考试题.docx

    java设计模式考试题全文共4页,当前为第1页。java设计模式考试题全文共4页,当前为第1页。 java设计模式考试题全文共4页,当前为第1页。 java设计模式考试题全文共4页,当前为第1页。 java设计模式考试题全文共4页,...

    java设计模式之工厂模式

    java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式...

    《Java设计模式》刘伟 课后习题及模拟试题答案.rar

    《Java设计模式》是刘伟老师的一本经典教材,它深入浅出地讲解了软件设计中的重要概念——设计模式。设计模式是经验丰富的开发者在解决常见问题时总结出的通用解决方案,是软件开发中的智慧结晶。这本书的课后习题和...

    《java设计模式》课后习题模拟试题解答——刘伟.zip

    Java设计模式是软件工程中的一种最佳实践,它总结了在特定场景下解决常见问题的经验,为程序员提供了可重用的解决方案。本资料“《java设计模式》课后习题模拟试题解答——刘伟.zip”主要涵盖了Java设计模式的学习与...

    java设计模式(刘伟)

    ### Java设计模式(刘伟) #### 一、引言 在《Java设计模式》这本书中,作者刘伟全面地介绍了24种经典的设计模式,并通过丰富的案例和代码示例进行了详细的解析。本书不仅适合初学者作为入门教材,也适合有一定...

    java设计模式.高清影印版

    Java设计模式是软件工程中的一种最佳实践,它提供了一套标准的解决方案,用于解决在编写可维护、可扩展和高效代码时经常遇到的问题。这些模式是经验丰富的开发者们在面对相似问题时,经过反复试验和优化后总结出的...

    设计模式示例代码(java)

    设计模式示例代码(java)设计模式示例代码(java)v设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)...

    Java 设计模式 第二版

    Java 设计模式,第二版,电子工业出版社出版 本书通过一个完整的Java项目对经典著作Design Patterns一书介绍的23种设计模式进行了深入分析与讲解,实践性强,却又不失对模式本质的探讨。本书创造性地将这些模式分为...

    java设计模式课程设计

    使用5种设计模式完成的一个点单系统,显示不同系列下的所有商品,点击选择冰度甜度之后添加到订单中,计算总金额,下单之后发送订单到门店的后厨制作商品。使用了抽象工厂模式、装饰模式、单例模式、代理模式、原型...

    《Java设计模式》课后答案-刘伟.rar

    《Java设计模式》是刘伟教授的一本关于设计模式的教材,主要面向高等学校的学生和对Java编程有深入兴趣的开发者。设计模式是软件工程中的一种重要思想,它封装了在特定场景下的问题解决方案,可以提高代码的可读性、...

    Java设计模式ppt课件

    Java设计模式ppt课件 Java设计模式ppt课件

    重学java的设计模式

    Java作为一门广泛应用的开发语言,其设计模式的应用对于提高代码质量、可维护性和可扩展性至关重要。本文将着重探讨创建型模式、结构型模式和行为模式这三大类设计模式,并结合六项设计原则进行深入解析。 首先,...

    Java设计模式

    Java设计模式

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

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

Global site tag (gtag.js) - Google Analytics