码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式

时间:2019-04-19 14:39:25      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:out   cas   over   system   override   ati   str   font   ignore   

工厂设计模式

 

public interface Shape {
    void draw();
}

public class Rectangle implements Shape{
    @Override
    public void draw() {
        System.out.println("我画出了一个矩形");
    }
}

public class Circle implements Shape{
    @Override
    public void draw() {
        System.out.println("我画出了一个圆");
    }
}

public class Square implements Shape {
    @Override
    public void draw() {
        System.out.println("我画出了一个正方形");
    }
}

public class ShapeFactory {
    public Shape getShape(String shape){
        if(shape == null){
            return null;
        }else if(shape.equalsIgnoreCase("Circle")){
            return new Circle();
        }else if(shape.equalsIgnoreCase("Rectangle")){
            return new Rectangle();
        }else if(shape.equalsIgnoreCase("Square")){
            return new Square();
        }
        return null;
    }
}

public class TestShape {
    public static void main(String[] args){
        ShapeFactory sf = new ShapeFactory();
        Shape shape1 = sf.getShape("Circle");
        shape1.draw();
        Shape shape2 = sf.getShape("Rectangle");
        shape2.draw();
        Shape shape3 = sf.getShape("Square");
        shape3.draw();
    }
}

 

  

 

单例设计模式

 

代理设计模式

观察者设计模式

MVC模式

设计模式

标签:out   cas   over   system   override   ati   str   font   ignore   

原文地址:https://www.cnblogs.com/yangHS/p/10735664.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!