美文网首页设计模式
0,认识面对对象的思想

0,认识面对对象的思想

作者: 拉丁吴 | 来源:发表于2016-01-02 13:12 被阅读183次

什么是对象?

  • 就是一个带有功能和属性的人或物

什么是面对对象?

  • 就是对现实世界对象的一种抽象,并且兼顾对象之间的各种关系

面对对象的特点

  • 封装 :你办事,我放心
  • 继承 :我爸是李刚
  • 多态 :龙生九子

面对对象的好处

  • 可复用
  • 可拓展
  • 易于维护
  • 易于理解

程序代码的理想状态

  • 高内聚,低耦合
  • 易于拓展与复用

高内聚:指的是模块内部的高度聚合,相互关联,恰当的完成某一类功能;
低耦合:指的是模块之间尽量少的相互联系,尽可能保持模块之间相互独立,减少依赖。
一句话概括:严于律己,宽以待人。

面对对象的五个基本原则

  • 单一职责原则(Single-Resposibility Principle)
    • 每个类,只完成一项工作
  • 开放封闭原则(Open-Closed principle)
    • 可拓展,不修改
  • Liskov替换原则(Liskov-Substituion Principle)
    • 子类可完全替换父类,反之不成立
  • 依赖倒置原则(Dependecy-Inversion Principle)
    • 上层不应该依赖于底层模块,它们都应该依赖于抽象(接口?),抽象不应该依赖于具体实现,具体实现应该依赖于抽象
  • 接口隔离原则(Interface-Segregation Principle)
    • 使用多个小的,专门的接口,而不是使用胖接口(接口方法尽可能小)

其实,只要遵循以上五个原则,基本上可以写出优美的代码,但是优秀的设计模式应当学习

好了,开始学习设计模式

相关文章

  • 0,认识面对对象的思想

    什么是对象? 就是一个带有功能和属性的人或物 什么是面对对象? 就是对现实世界对象的一种抽象,并且兼顾对象之间的各...

  • 浅谈Java核心思想——对象

    Java作为一门面向对象的语言,其核心思想就是对象,本文就浅谈一下Java中的对象。 面对对象思想概述 首先,Ja...

  • 关于python面向对象

    1,什么是面对对象 首先要知道面对对象是一种思想。 操作难点不在于语法,而在于分析! 面向对象: 面向对象是更大的...

  • py面对对象编程及类和实例

    一、面对对象编程(object orientend programming) 一种程序设计思想:将程序分解为对象,...

  • JavaScript(2)

    1.JavaScript 面对对象 在 Java 中我们学习过面向对象,核心思想是万物皆对象。在 JavaScri...

  • Java学习笔记(2)面对对象OOP[定期更新]

    【以下来自廖雪峰blog对于面对对象编程的定义,点击link】【关注0han的公众号: enighan】 面向对象...

  • 从面向对象思想的角度来认识前端

    一提到前端,自然会听到h5,css3,自适应,移动端等等。给人的感觉要么杂乱,要么就是更新太频繁,学习速度跟不上,...

  • 认识思想

    周卫英老师是我在简书里认识的最善于思考的人,我觉得他的思想是只要有一个点,就如同泉涌一样喷发。我们平常人觉得一句话...

  • 面向对象

    面对对象 面向过程与面向对象编程 1、面向过程:所有的工作都是现写现用。 2、面向对象:是一种编程思想,许多功能事...

  • Android面试之Java篇

    面试专题我放在git上了,地址Github 欢迎fork然后一起更新 Java基础点 0,面对对象OOP和面对过程...

网友评论

    本文标题:0,认识面对对象的思想

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