美文网首页技术干货
一、软件的架构设计原则(1)——开闭原则

一、软件的架构设计原则(1)——开闭原则

作者: 心扬 | 来源:发表于2019-10-09 21:06 被阅读0次

    开闭原则

    对扩展开放,对修改关闭

    强调用抽象构建框架,用实现扩展细节,从而提高软件的可复用性和可维护性

    开闭原则的核心思想就是 面向抽象编程

    • 课程接口
    public interface ICourse {
    
        Integer getId();
    
        String getName();
        
        Double getPrice();
    }
    
    • Java课程类
    public class JavaCourse implements ICourse {
    
        private Integer id;
    
        private String name;
    
        private Double price;
    
        @Override
        public Integer getId() {
            return id;
        }
        public void setId(Integer id) {
            this.id = id;
        }
    
        @Override
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        @Override
        public Double getPrice() {
            return price;
        }
        public void setPrice(Double price) {
            this.price = price;
        }
    }
    
    • 有优惠的java课程
    public class JavaDiscountCourse extends JavaCourse {
    
        public Double getOrignPrice(){
            return super.getPrice();
        }
    
        public Double getPrice(){
            return super.getPrice() * 0.5;
        }
    }
    

    使用继承的方式,在不改变源代码的前提下,实现了价格优惠的功能!

    image.png

    相关文章

      网友评论

        本文标题:一、软件的架构设计原则(1)——开闭原则

        本文链接:https://www.haomeiwen.com/subject/eohnpctx.html