面向对象开发 分析 设计 实现

浅谈面向对象开发 分析 设计 实现

面向对象开发可以分为分析、设计、实现三个步骤。

分析

在我们接到业务需求时,可以先研究市面上同类型的产品,以进行学习和了解大致的规则。具体的细节可以通过绘制图表和测试样例来完成。

除了业务需求,还需要考虑一些非业务需求,比如拓展性、维护性和可测试性。对于业务系统,可读性应该是优先级较高的要素。而对于非业务系统,易用性、灵活性和拓展性应该更加重要。虽然灵活拓展和可维护性会适当降低可读性,你可以参考 Laravel Spring 源码,它相当抽象。(代码设计和实现的难点通常在这个阶段)

设计

除了基础的接口、数据库和业务模型设计之外,

还需要考虑代码层面和模块交互层面的设计。代码层面的设计实际上就是将适当的代码放在适当的类中。
模块层面的设计实际上就是将适当的功能放到适当的模块中。类与类之间、模块与模块之间需要保持高内聚、低耦合,交互应简单清晰。总体来说,我们需要根据设计计划对类和模块的职责进行分类。

实现

关于实现,可以按照以下步骤进行:

  1. 实现最小原型代码。
  2. 检阅最小原型代码。
  3. 重构最小原型代码。

设计模式

创建型模式

它主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码和使用代码

结构型模式

结构型模式主要总结了一些类或对象组合在一起的经典结构,这些经典的结构可以解决特定应用场景的问题

行为型模式

行为型设计模式主要解决的就是“类或对象之间的交互”问题

欢迎评论交流

学取进之以为乐
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!