北天软件工作室
北天软件集网站建设、网站开发、软件开发、网站优化SEO、网站宣传、网站开发成一体的网络公司。北天软件是专业的网站建设、网站开发、设计、制作和网站国际推广、搜索引擎推广的网络公司。口号:考虑企业所需,实现企业所想。JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!   旧版java技术网 | 设为首页 | 文章搜索 | RSS订阅地图
免费使用JavaCMS自助建站系统
  文章搜索:   
初学者园地  javascript  java技术  .Net技术 XML/WebService  数据库技术  web2.0技术  设计模式  设计框架  SEO技术  综合知识
您现在的位置是: 北天软件门户网>>初学者园地>>详细信息
设计模式学习笔记

2004-11-10        星期三      晴

1.  什么是设计模式?
答:1) 设计模式是重用的解决方案;
    2) 设计模式构建了一系列规则描述如何完成软件开发领域的适当任务;
    3) 一个模式定位于一个特定设计环境出现的可重用设计问题并提供了一个解决方案;

2.  工厂模式
答:

public class CarCreateDemo {
 public static void main(String[] args) {
  CarCreate carCreate = new CarCreate();
  AudiType audiType = new AudiType();
  BWMType bwmType = new BWMType();
  BenzType benzType = new BenzType();
  carCreate.createCar(audiType);
  carCreate.createCar(bwmType);
  carCreate.createCar(benzType);
 }
}

class CarCreate
{
 public void createCar(ICarType carType) {
  ICar car = carType.createCar();
  car.createWheel();
  car.createEngine();
  car.createDoor();
 }
}

interface ICarType {
 ICar createCar();
}

class AudiType implements ICarType
{
 public ICar createCar() {
  return new Audi();
 }
};

class BWMType implements ICarType
{
 public ICar createCar() {
  return new BWM();
 }
};

class BenzType implements ICarType
{
 public ICar createCar() {
  return new Benz();
 }
};

interface ICar {
 void createWheel();
 void createEngine();
 void createDoor();
}

class Audi implements ICar
{
 public void createWheel(){System.out.println("Create Audi Wheel");}
 public void createEngine(){System.out.println("Create Audi Engine");}
 public void createDoor(){System.out.println("Create Audi Door");}
};

class BWM implements ICar
{
 public void createWheel(){System.out.println("Create BWM Wheel");}
 public void createEngine(){System.out.println("Create BWM Engine");}
 public void createDoor(){System.out.println("Create BWM Door");}
};

class Benz implements ICar
{
 public void createWheel(){System.out.println("Create Benz Wheel");}
 public void createEngine(){System.out.println("Create Benz Engine");}
 public void createDoor(){System.out.println("Create Benz Door");}
};

3.  Singleton模式
答:
public class ProductLineDemo
{
 public static void main(String[] args){
  ProductLine productLine1 = ProductLine.getProductLine();
  ProductLine productLine2 = ProductLine.getProductLine();
  productLine1.createProduct();
  productLine2.createProduct();
 }
};

class ProductLine extends Thread
{
 static ProductLine instance = null;
 int numberOfProduct = 0;
 int maxProduct = 10;

 private ProductLine(){};
 public static ProductLine getProductLine(){
  if(instance == null) {
   instance = new ProductLine();
  }
  return instance;
 }

 public void createProduct() {
  if (numberOfProduct < maxProduct) {
   numberOfProduct ++; 
   System.out.println("这是今天生产的第" + numberOfProduct + "个产品!");
   try{
    sleep(300);
    createProduct();
   } catch(Exception e){
   }
  }
  else {
   System.out.println("今天已完成任务,喝茶去吧!");
  }
 }
}

关闭窗口 】   【 返回首页
推荐文章
· XML学习笔记
· WebService
· UNIX
· Structs学习笔记
· Servlet学习笔记
· PLSQL
· OOAD&UML
· JSP学习笔记
· JDBC学习笔记
· Java学习笔记
· CVS&编程规范学习笔记
· EJB 学习笔记
· JAVA面试常见问题
· JSP验证码
· JavaEE 不再需要Ajax
· Spring的任务调度服...
· AJAX应用程序开发七宗罪
· 利用HSQLDB 进行Hiber...
· 提问:程序执行顺序?
· 北京图盟科技有限公...
北天软件工作室 粤ICP备06079815号 版权所有©2006-2008
精彩出品 JavaCMS自助建站 (C)2006-2008 www.it3838.com limited.all rights reserved.
Powered by JavaCMS V2.6.0