zoukankan      html  css  js  c++  java
  • 面向对象的7大原则及其实例

    单一职责原则

    定义

    • 一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。
    • 就一个类而言,应该仅有一个引起它变化的原因。

    分析

    • 一个类(或者大到模块,小到方法)承担的职责越多,它被复用的可能性越小,而且如果一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作。
    • 类的职责主要包括两个方面:数据职责和行为职责,数据职责通过其属性来体现,而行为职责通过其方法来体现。
    • 单一职责原则是实现高内聚、低耦合的指导方针,在很多代码重构手法中都能找到它的存在,它是最简单但又最难运用的原则,需要设计人员发现类的不同职责并将其分离,而发现类的多重职责需要设计人员具有较强的分析设计能力和相关重构经验。

    实例

      class createElement{
        static newElement(){
          return console.log('创建了一个元素')
        }
      }
    

    开闭原则

    定义

    • 一个软件实体应当对扩展开放,对修改关闭。也就是说在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,即实现在不修改源代码的情况下改变这个模块的行为。

    分析

    • 在开闭原则的定义中,软件实体可以指一个软件模块、一个由多个类组成的局部结构或一个独立的类。
    • 抽象化是开闭原则的关键。
    • 开闭原则还可以通过一个更加具体的“对可变性封装原则”来描述,对可变性封装原则(Principle of Encapsulation of Variation,EVP)要求找到系统的可变因素并将其封装起来。

    实例

  • 相关阅读:
    MongoDB入门教程二[MongoDB Shell 简介与使用]
    MongoDB入门教程一[文档与集合]
    MongoDB图形化管理工具Toad Mac Edition
    在Mac上安装MongoDB
    第一个iOS程序:Hello iOS
    Xcode集成开发环境的安装
    搭建 Android 集成开发环境
    Mac下如何安装JDK
    sdoi 2009 HH去散步 矩阵乘
    noip2010 引水入城 bfs+贪心
  • 原文地址:https://www.cnblogs.com/mengxiangji/p/10434452.html
Copyright © 2011-2022 走看看