首页 > 代码库 > 设计模式之特性"大杂烩"(一)

设计模式之特性"大杂烩"(一)

封装
    使每个对象都包含它能进行操作所需要的所有信息,可以不依靠其他的对象来独立完成自己的操作。
    一、优点
        1、类的内部的实现可以自由的修改。
        2、类具有清晰的对外接口。
        3、有良好的封装性,充分体现了高内聚低耦合。

继承
    定义父类和子类,也可叫做基类和派生类,其中子类继承父类的所有特性。子类不但继承了父类的所有特性,还可以定义新的特性。
    一、特点
        1、子类拥有父类非private的属性和功能。
        2、子类具有自己的属性和功能可以扩展父类没有的属性和功能。
        3、对象的继承代表了一种“is-a”的关系。
        4、子类还可以用自己的方式实现父类的功能,即重写。
    二、优点
        1、简化了代码,是代码得到了共享。
        2、可使得修改或扩展而来的实现都较为容易。
    三、缺点
        1、父类的内容容易暴露给子类,会破坏包装。
        2、一旦父类改变,子类也一定得改变。

重载
    为类提供了创建同名的多个方法的能力,但是这些方法需要使用不同的参数类型。
    一、特点
        使用重载的时候,两个方法必须要使方法名相同,但参数类型或个数必须要有所不同。
    二、优点
        重载可在不改变原方法的基础上,新增加功能。
    三、重载、重构、重写的区别
        首先重载和重写类似都是对方法而言的,而重构则是对软计设计方法的描述涉及到了架构和设计方法,;重载是指一个方法可以呈现出多种形式。多种形式是通过同名的方法可以有不同的参数类型或者不同参数个数实现的;重写则是泛化类对从父类继承的方法的重写,重写时方法参数的类型、数量和次序一定要和父类的方法一致。

多态
    通过各自的代码来执行,表示不同的对象可以执行相同的动作。
    特点
        1、子类以父类的身份出现。
        2、子类特有的属性和方法不可以使用。
        3、子类在工作的时候以自己的方式来实现。

设计模式之特性"大杂烩"(一)