博主资料

留言 加为好友 收藏

用户名:  xiaogang522
来自:  北京 朝阳

个人统计

用户名: xiaogang522
等级: 初来乍到
威望: 165
积分: 1030
在线时间: 0 小时
日志总数: 37
评论数量: 189
访问次数: 191180
建立时间: 2006-07-06
RSS订阅       手机访问

最新评论

文章搜索

文章列表

友情链接

最近访问的人:

yuzu
2008-06-29 15:45:26
就是it
2008-05-23 09:19:26
2008-04-27 14:34:06
百奥谷|百奥谷SEO..
2008-04-25 17:54:20
Oracle数据库灾备..
2008-03-31 21:46:20
毛毛虫过河
2007-10-25 08:26:56
焦久茂|SEM
2007-09-29 06:24:37
孙漪的天空
2007-09-28 06:11:25
广州易源服装专卖..
2007-09-22 12:51:57
利纳克斯
2007-09-21 09:57:25

日志文章

2006年12月10日 15:05:34

设计模式Java设计模式之简单工厂模式

  简单工厂模式优点: 开-闭原则:对扩展开放,对修改关闭
  设计思路讲解:1、声明一个接口,并定义方法.
          2、添加所要实现的类
          3、实例所用的类.
  代码实现:
public   interface Shape
{
    public void draw();
    public double area();
}
public   class Circle implement Shape
{
    private double radio;
    protect Circle(){
          radio=10;
    }
    public void draw(){
        System.out.println(“画圆”);
    }
    public double area(){
          return 3.14159*radio*radio
    }
}
public   class Square implement Shape
{
    private double length;
    protect Square (){
        length =10;
    }
    public void draw(){
        System.out.println(“画正方形”);
    }
    public double area(){
          return length * length
    }
}
public class ShapeFactory{
    public static Shape createShape (String which){
        Shape shape=null;
        if(which.equals(“circle”)) shape=new Circle();
        if(which.equals(“square”)) shape=new Square();
     
        if(shape==null) System.out.println(“bad Shape”);
        return shape;
    }
}
public class Client {
    public static void main(String[] args){
        Shape shape=ShapeFactory. createShape(“circle”);
        shape.draw();
        double area=shape.area();
  }
}
   
      UML分析:

类别: 无分类 |  评论(2) |  浏览(3443) |  收藏
一共有 2 条评论
2楼 奔跑! 2006年12月22日 14:49:50 Says:
刚哥,佩服你
1楼 〆選擇了↘妳 2006年12月12日 12:22:02 Says:
支持! 狂顶!
发表评论