设计模式

Posted yanghs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式相关的知识,希望对你有一定的参考价值。

工厂设计模式

 

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模式

以上是关于设计模式的主要内容,如果未能解决你的问题,请参考以下文章

十条实用的jQuery代码片段

尝试使用片段保存夜间模式状态

如何更改谷歌地图标记上方的标题和片段设计

炫酷 CSS 背景效果的 10 个代码片段

添加片段时的 FlyOut 菜单设计问题

高效Web开发的10个jQuery代码片段