设计模式 (原则)

在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本

一、开闭原则

对扩展开放,对修改关闭。

案例

抽象类

package com.jmj.principles.demo1;

/**
 * 抽象皮肤类
 */
public abstract class AbstractSkin {
    //显示的方法
    public abstract void display();

}

 默认皮肤类

package com.jmj.principles.demo1;

/**
 *  默认皮肤类
 */
public class DefaultSkin extends AbstractSkin{
    @Override
    public void display() {
        System.out.println("默认皮肤类");
    }
}

黑马皮肤类

package com.jmj.principles.demo1;

/**
 *  黑马皮肤类
 */
public class HeimaSkin extends AbstractSkin{
    @Override
    public void display() {
        System.out.println("黑马皮肤类");
    }
}

聚合关系

package com.jmj.principles.demo1;

/**
 * 搜狗输入法
 */
public class SouGouInput {
    private AbstractSkin skin;

    public void setSkin(AbstractSkin skin) {
        this.skin = skin;
    }

    public void display(){
        skin.display();
    }
}

你可能感兴趣的:(设计模式,设计模式)