软件设计——继承、多态、绑定、重置、创建型设计模式、结构型设计模式和行为设计模式
补充: 继承: 父类和子类之间 共享数据和方法 的机制,一个父类可以有多个子类,父类描述了这些子类的公共属性和方法,一个子类可以继承它的父类中的属性和方法,这些属性和操作在子类中不必定义,子类中还可以定义自己的属性和方法。 多态: 在收到消息时,对象要给予响应,不同的对象收到同一消息可以产生完全不同的结果 参数多态: 一个类型是另一个类型的子类型 过载多态: 同一个名字在不同的上下文中所代表的含义不同 静态绑定: 在编译时进行的 动态绑定: 在运行时进行的,当一个对象发送消息请求服务时,要根据接收对象的具体情况将请求的操作与实现的方法进行连接 重置/覆盖: 在子类中重新定义父类中已经定义的方法,其基本思想是通过一种动态绑定机制的支持,使得子类在继承父类接口定义的前提下用适合自己要求的实现去置换父类中的相应实现 重载: 一个类可以具有多个同名而参数类型列表不同的方法,每个方法实现自己的特定行为 创建型设计模式: 抽象工厂(Abstract Factory): ① 意图: 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类 ②模式适应于: 一个系统要独立于它的产品的创建、组合和表示时。 一个系统要由多个产品系列中的一个配置时。 当要强调一系列相关的产品对象的设计以便进行联合使用时。 当提供一个产品类库,只想显示它们的接口而不是现实时。 例: 使用一个汽车生产来做例子