标签:约束 生产 使用 接口与抽象类 消费者 public 实体 pen 情况
开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。
概述: 在面向对象的概念中,所有的对象都是通过类来描绘的。而当需要更多信息来 描述/确定 一个具体的、符合应用场景的对象时,就需要 推迟 确定具体的实现。抽象类 主要针对实体抽象
特点: 抽象类 是一个 未完全实现逻辑 的类,类中可以同时具有 具体实现逻辑 和 抽象逻辑
总结: 具体实现逻辑 提高复用性 ,抽象逻辑 降低耦合 ;抽象类封装确定的,开放不确定的,推迟到合适的子类中去实现
概述: 接口由抽象类进化而来的,可以看作一种契约(协议),约束着服务的生产者和消费者。接口 主要针对动作(方法)抽象
特点: 接口 是一个 完全未实现逻辑 的“类”,只具有 抽象逻辑
总结: 接口是一种“契约”,将具有共性动作(方法)的类抽象成接口,由接口派生出实现类,减少类之间的依赖带来的紧耦合。借用接口,自底向上完成重构,自顶向下完成设计
标签:约束 生产 使用 接口与抽象类 消费者 public 实体 pen 情况
原文地址:https://www.cnblogs.com/zhuang229/p/12026783.html