面向对象开发 分析 设计 实现
浅谈面向对象开发 分析 设计 实现
面向对象开发可以分为分析、设计、实现三个步骤。
分析
在我们接到业务需求时,可以先研究市面上同类型的产品,以进行学习和了解大致的规则。具体的细节可以通过绘制图表和测试样例来完成。
除了业务需求,还需要考虑一些非业务需求,比如拓展性、维护性和可测试性。对于业务系统,可读性应该是优先级较高的要素。而对于非业务系统,易用性、灵活性和拓展性应该更加重要。虽然灵活拓展和可维护性会适当降低可读性,你可以参考 Laravel Spring 源码,它相当抽象。(代码设计和实现的难点通常在这个阶段)
设计
除了基础的接口、数据库和业务模型设计之外,
还需要考虑代码层面和模块交互层面的设计。代码层面的设计实际上就是将适当的代码放在适当的类中。
模块层面的设计实际上就是将适当的功能放到适当的模块中。类与类之间、模块与模块之间需要保持高内聚、低耦合,交互应简单清晰。总体来说,我们需要根据设计计划对类和模块的职责进行分类。
实现
关于实现,可以按照以下步骤进行:
- 实现最小原型代码。
- 检阅最小原型代码。
- 重构最小原型代码。
设计模式
创建型模式
它主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码和使用代码
结构型模式
结构型模式主要总结了一些类或对象组合在一起的经典结构,这些经典的结构可以解决特定应用场景的问题
行为型模式
行为型设计模式主要解决的就是“类或对象之间的交互”问题
欢迎评论交流