重构
重构的目的:
改善代码质量
1. 使软件的设计与架构更加合理
2. 提高软件的扩展性与可维护性
实现与重构:
实现:按照设计编写实现,重点在于实现功能
重构:重新架构软件系统以实现软件的优化,不能影响已实现的功能
软件开发流程:
什么时候需要重构:
1. 项目中的重复代码越来越多时
2. 项目中的代码功能越来越不清晰时
3. 项目中的代码离设计越来越远时
重构的时机与方式由项目组使用的软件开发过程决定
GUI程序架构:
GUI程序基本架构一般包含:
1. 用户界面模块(UI) 用于接受用户输入以及呈现数据
2. 业务逻辑模块(Business Logic) 根据用户需求处理数据
接口:
广义概念:一种约定(如协议、语法、格式等)
狭义:
1. 面向过程:一组预定义的函数原型
2. 面向对象:纯虚类(C++)(C#与Java中直接支持接口概念)
基本设计原则:
功能模块之间需要进行解耦(即让各个模块尽可能的独立)
其核心思想在于设计编写程序时应该做到:强内聚,弱耦合
1. 每个模块应该只实现单一的功能
2.