美文网首页
OOD1 面对对象设计

OOD1 面对对象设计

作者: 攻城狮托马斯 | 来源:发表于2020-03-22 08:43 被阅读0次

什么是好的代码, 什么是好的设计?

首先,好的设计需要一个完整的functionality,并且是能够被容易使用扩展的


为什么要用面对对象编程?

1.有一些数据,总是要用一个类似的结构储存,用类似的方法去处理。比如食物的卡路里总是要以HashMap的方式,存入String和对应的热量(Integer), 那么就可以用HashMap加其中的API.

2)暴露有限的接口, 可以调用但不知道如何实现

List<Integer> temp = new ArrayList<Integer>,比如在call list的时候, list.size(), list.get()并不知道其中是如何实现的。

3)重用程序,根据不同情况进行扩展。 List ——> AbstractList

4) Modular Testing


OOP优点

Object Oriented Programming is to code based on objects, build modular, reusable and understandable system. There are several advantages of OOP, such as encapsulation, allows the coder to hide data and methods; Inheritance, based on different situation, coder can extend the class and make evolvement; and Polymorphism where the programmer can implements different methods based on different objects. 

In short, easy to use, to hide, to evolve.


Difference between Interface and Abstract Class

Abstract class provides a common base class implementation to derived class, while Interface focus on implementing API signature. 

An object can implement multiple interface but can only extend one abstract class. beyond that, an object needs to implemenets all methods in the interface. 

extends a class: is a 

implements an interface: has an ability

相关文章

  • OOD1 面对对象设计

    什么是好的代码, 什么是好的设计? 首先,好的设计需要一个完整的functionality,并且是能够被容易使用和...

  • 设计模式笔记

    本文是《设计模式——可复用面对对象软件的基础》的笔记。 面对对象设计的几个原则:1.针对接口编程,而不是针对实现编...

  • 面对对象

    什么是面对对象 面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种...

  • C++面向对象高级编程(上)(第一周、GeekBand、侯捷)

    一、设计范式分类: Object Based:面对的是单一class的设计 Object:物体,物件;而非对象,目...

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

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

  • Rust for cpp devs - 面对对象

    面对对象编程有三个特点: 对象 封装 继承 Rust 中的对象 根据设计模式圣经“四人帮”的定义: Object-...

  • 设计模式---Builder模式

    1.什么是builder模式 简单解释,在程序设计的时候,如果面对的对象属性较多,对象复杂性比较大(例如对象包...

  • PageObject设计模式(appium)

    PO设计原理:将页面封装成对象页面对象内封装业务方法元素定位方法可存放到其他配置文件PO.pngPO设计是一种思想...

  • PageObject设计模式

    PO设计原理:将页面封装成对象页面对象内封装业务方法元素定位方法可存放到其他配置文件PO.pngPO设计是一种思想...

  • 《设计模式之美》- 面对对象

    1. 面对对象概述 现在,主流的编程范式或者编程风格有三种,它们分别是面向过程、面向对象和函数式编程。面向对象这种...

网友评论

      本文标题:OOD1 面对对象设计

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