`
tottichen
  • 浏览: 13515 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

对已有系统新功能的设计和实现感悟

 
阅读更多
对于现有系统新功能的开发和实现往往有很多需要注意的地方,现分享一下我的感受。
1。你需要考虑业务逻辑的可重用性和复杂程度,是否有必要设计出新的类或抽取新的私有方法来封装逻辑,或者直接在原方法上编码(如果足够简单)。
2。新的业务逻辑,是否在某些地方已经存在,可以复用,即使不存在,这些逻辑是应该封装到新的类中,还是应该放置到现有的类中,这需要进行清晰的职责划分。
3。需要在设计和性能上作出权衡。
4。如果在现成的系统中增加新的功能,而现成系统的编码风格与你想要的相差很远,但你又没有足够的时间成本来进行重构,那么还是应该让你的代码与现成系统保持一致的风格。
分享到:
评论

相关推荐

    图书管理系统+操作系统课程设计.pdf

    - 学生可能会分享在设计和实现过程中遇到的问题、解决方法以及对课程设计的个人感悟。 7. **参考文献**: - 列出在设计过程中参考的技术资料、书籍或在线资源。 整个课程设计旨在锻炼学生的实际操作能力和理论...

    C语言课程设计报告通讯录管理系统

    这部分记录了开发者在设计和实现过程中的思考和感悟,可能涉及遇到的问题、解决方法以及对编程和项目管理的理解。 **七、参考文献** 列出在设计过程中参考的书籍、文档或在线资源。 综上所述,这个C语言课程设计...

    C语言程序设计图书管理系统.doc

    - **设计中的缺乏之处**:对系统设计不足之处进行反思,以便改进。 - **感想和心得体会**:开发者对项目和个人成长的感悟。 通过这个项目,学生将深化对C语言文件操作的理解,掌握链表的创建、遍历和修改,为构建更...

    24.C语言程序设计--二手房信息管理系统.docx

    【系统设计】部分,采用模块化程序设计策略,将大任务分解为多个独立但相互关联的小模块,便于理解和实现。系统主要分为两大模块: 1. 房屋信息模块:根据用户输入的房屋特征,查找匹配的房屋信息。 2. 房屋维护模块...

    接口设计个人感悟.rar

    这意味着当需要新增功能时,应尽可能通过添加新接口或扩展已有接口来实现,而不是修改已有的接口。 3. **最小化接口原则**:接口应当只包含必要的方法,避免不必要的暴露,降低耦合度。 4. **一致性原则**:接口...

    电话号码簿管理系统,课程设计报告,.pdf

    - 感想:分享了在设计和实现电话簿管理系统过程中的体会和收获。 5. **其他部分** - 谢辞:对指导老师和其他协助者的感谢。 - 参考文献:列出在设计过程中参考的资料来源。 - 附录程序清单:包含完整的源代码...

    面向对象分析与设计课程设计 宠物救助申请管理系统项目设计报告 原创 48页课程大作业

    - 实现对宠物信息、志愿者信息、领养单和认养单信息的高度集成管理。 - 改善流浪宠物的生活质量和社会关注程度。 - 促进流浪宠物的救助工作,减轻社会负担。 #### 三、面向对象分析模型 **领域模型类图**:在面向...

    面向对象课程设计报告--列车车票管理系统.doc

    - 录入、修改、删除车票:管理员能够添加新的车票信息,更新已有的车票状态,或者移除不再需要的车票信息。 - 显示全部车票:全面展示所有车票的数据。 - 删除乘客信息:如果需要,管理员可以删除乘客的预订记录...

    身份证信息管理系统.docx

    - **信息查询模块**:实现对指定身份证号码信息的快速查找。 - **信息修改模块**:允许用户修改已存在的身份证信息。 - **信息删除模块**:提供删除功能,移除不再需要的信息。 **2.2 模块详细设计** ##### 数据...

    C语言商品管理系统1.doc

    - **感想和心得体会**:个人对项目开发的反思和对编程学习的感悟。 6. **参考资料**: 列出参考的文献和在线资源,以表明设计和实现过程中的学习和借鉴。 通过这个商品管理系统的设计和实现,学生不仅可以加深对...

    C与C++程序设计学习与实验系统 2011.2

    C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...

    C_C++程序设计学习与实验系统 2010 part1

    C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...

    ASP《软件工程》精品课程教学网站的设计与实现.docx

    本文档后续章节将详细介绍系统需求分析、系统设计、系统内核设计、用户管理等方面的内容,旨在全面展示《软件工程》精品课程教学网站的设计与实现过程。 #### 二、系统需求分析 ##### 2.1 系统的性能要求 系统需...

    C语言课程设计报告-学生综合测评系统.pdf

    这个系统的主要目的是管理和处理学生的个人信息以及成绩,以实现对学生综合测评的自动化计算。以下是该系统的关键知识点和设计要求: **一、设计内容与设计要求** 1. **问题描述**:系统需要存储每个学生的基本...

    UML课程设计存档说明

    - 系统分析:对系统的结构和功能进行深入分析,可能涉及用到的UML图如类图、序列图、状态图等,以展示系统的设计思路。 - 收获与反思:分享在课程设计过程中学习到的新知识、技能提升以及经验教训。 - 改进提高之...

    博客——用户子系统

    ### 博客——用户子系统相关知识点 #### 1.1 系统开发目的及意义 - **博客的功能与价值**:博客不仅是个人表达观点、分享兴趣爱好的平台,也是组织思维、传播知识的...这些知识对于理解和设计类似的系统非常有帮助。

    C_C++程序设计学习与实验系统

    原名《Turbo C/C++ for Windows 集成实验与学习环境》,现在已支持最新操作系统WINDOWS 7,它是从事一线教学的大学教师根据多媒体教学演示和C语言初学者的特点,量身打造的一个简单易用的C/C++程序设计教学演示、学习...

    仓库管理系统实训报告 (3).pdf

    这对于理解仓库管理系统设计与实现的实际过程是非常有价值的。 总的来说,《仓库管理系统实训报告》全面地展示了从需求分析到系统设计,再到系统实施的完整过程。通过对系统运行结果的展示,验证了仓库管理系统设计...

    C/C++程序设计学习与实验系统

    原名《Turbo C/C++ for Windows 集成实验与学习环境》,现在已支持最新操作系统WINDOWS 7,它是从事一线教学的大学教师根据多媒体教学演示和C语言初学者的特点,量身打造的一个简单易用的C/C++程序设计教学演示、学习...

    基于JSP的动态网页制作报告

    **项目名称:** 个人账簿管理系统设计 **班级:** 软件092 **学号:** 3090921035 **指导教师:** 夏辉 **起止时间:** 2011-6-27 至 2010-7-1(注:时间可能存在笔误) **项目概述:** - **目标用户:** 个人...

Global site tag (gtag.js) - Google Analytics