美文网首页
面向对象的程序设计

面向对象的程序设计

作者: perry_Fan | 来源:发表于2019-05-27 13:34 被阅读0次
OOA(Object-Oriented Analysis)

需求汇总:改善型需求(明确目标)、独立型需求(效益最大化)
量化目标:workflow、roadmap
可行性方案:产品优先,技术权重低。反复确认。
模型输出

OOD(Object-Oriented Design)

模型整理:依赖 泛化 关联 聚合 组合 实现
自顶向下细化:从高层抽象逐步细化定义底层实现。依赖反转,高层与低层充分解耦
UML建模:类图/时序图。参考与约束

OOP(Object Oriented Programming)

面向接口编程:六大设计原则。
结构化代码、减少依赖,利于扩展、低层实现可复用。
23种设计模式,经典场景下的经典案例,what why how

自底向上聚合:
封装、继承、多态。
信息隐藏成为方法、类、模块。
对象泛化为共有逻辑使用。
高层抽象设计,减少对具体实现的依赖。

软件架构:
MVC MVP MVVM。M-V-X 通过X来对数据层与变现层解耦。
Presenter通过面向接口来解耦。
ViewModel通过数据绑定、依赖注入来解耦。

分层架构:
复杂的业务可以增加层级来简化。
各层之间耦合不宜过多。
相反的层级越多,沟通协作成本也会变大!

相关文章

  • 《软件工程》笔记7

    面向对象的实现 面向对象的程序设计最好还是选用面向对象的编程语言。 良好的程序设计风格对于面向对象实现来说格外重要...

  • 第四章 对象与类

    1 面向对象程序设计概述 面向对象程序设计(简称OOP)是当今主流的程序设计范型 Java是完全面向对象的,必须熟...

  • 《Java核心技术卷 I》之 Java对象与类

    Java对象与类 面向对象程序设计 面向对象程序设计,简称OOP,Java语言就是完全面向对象的。 类 类(cla...

  • JavaScript面向对象编程指南--读书笔记(上)

    第一章:面向对象的JavaScript 面向对象的程序设计 面向对象程序设计(oop)中最常用到的概念: 对象、方...

  • python面向对象编程

    面向对象编程(一) 1、面向过程程序设计与面向对象程序设计: 面向过程的程序设计把计算机程序视为一系列的命令集合,...

  • oc编程思想

    面向对象概念 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一...

  • 编程语言基础概念1

    什么是面向对象? 面向对象:指在程序设计中采用封装、继承、多态等设计方法。 什么是面向过程? 面向过程:程序设计按...

  • 面向对象

    title:面向对象tags: 基础,Java 面向对象 面向对象程序设计简介 面向对象的基本思想是使用类、对象、...

  • 三、对象与类

    面向对象程序设计概述 面向对象的程序设计(简称OOP)时当今主流的程序设计范型,已经取代了“结构化”过程化程序设计...

  • JavaSE-面向对象编程

    [TOC] 第一章:面向对象-概述 1.1-什么是面向对象? 概述 面向对象是一种程序设计思想。 程序设计的目的是...

网友评论

      本文标题:面向对象的程序设计

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