面向对象设计

54 阅读1分钟

面向对象设计是将需求描述转化为具体的类的设计。

1. 划分职责进而识别出有哪些类

根据需求描述把功能点罗列出来,然后再把职责相近,操作同样的属性归类。

2. 定义类及其属性和方法

识别动词作为候选的方法,再筛选出真正的方法,把功能点中涉及的名词,作为候选属性,然后同样再进行过滤筛选。

3. 定义类与类之间的交互关系

从更加贴近编程的角度,对类与类之间的关系做了调整,保留四个关系:泛化、实现、组合、依赖。

4. 将类组装起来并提供执行入口

将所有的类组装在一起,提供一个执行入口,把整个代码跑起来。

此文章为 8 月Day14学习笔记,内容来源于 极客时间《设计模式之美》