在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据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();
- }
- }