软件预构艺术 Prefactoring
### 软件预构艺术 Prefactoring #### 极端抽象、极端分离、极端可读性 本书《软件预构艺术 Prefactoring》由Kenugh撰写,由O'Reilly出版社于2005年9月出版,ISBN号为0-596-00874-0,全书共238页。该书提出了一种新的软件开发方法——“预构”(Prefactoring),旨在帮助开发者在项目开始之前就考虑最佳的设计模式,从而减少后期重构(Refactoring)的需求,节省时间和成本。 **预构(Prefactoring)**是作者提出的概念,它强调的是在软件开发的初期阶段,通过运用过去的经验教训来避免未来可能出现的问题。这种方法论的核心在于将经验转化为实践,在设计阶段就采取行动,而不是等到代码编写完成后才发现问题所在。 #### 设计原则与实践 本书详细介绍了预构的指导原则,并通过多个方面进行了阐述: 1. **一般开发问题**:书中探讨了软件开发过程中常见的问题,如需求变化频繁、技术选型不当等,并提供了解决这些问题的策略。 2. **实现类的设计**:本书关注于实现类的设计,即如何通过合理地组织类结构来提高代码的可维护性和扩展性。 3. **面向对象设计**:面向对象设计是现代软件工程的基础之一,本书深入讨论了如何应用面向对象的原则来进行高效的设计。 4. **通过关注点分离创建报告**:关注点分离是一种设计思想,能够帮助开发者清晰地区分软件的不同组成部分,从而提高代码的可读性和可维护性。 5. **关联与状态**:本书还讨论了如何处理对象之间的关联以及如何管理对象的状态,这是构建复杂系统时必须面对的问题。 6. **接口的创建与测试**:本书提供了关于如何创建及测试接口的实用建议,这对于确保系统的稳定性和可靠性至关重要。 #### 实践案例分析 为了更好地传达预构的概念和方法,本书通过一个虚构客户Sam的故事,从项目的开始到实施的全过程,展示了一个实际的软件开发项目是如何运用预构的原则进行设计的。通过Sam的故事,读者可以更直观地理解预构的重要性及其实际应用。 #### 小结 《软件预构艺术 Prefactoring》是一本非常实用且发人深省的指南,它不仅提供了一系列的预构指导原则,而且还通过具体案例展示了这些原则的应用场景。通过学习本书,开发者可以更加深刻地认识到在项目早期阶段考虑设计模式的重要性,并学会如何在编码前就避免未来可能出现的问题,从而大大提高工作效率并减少不必要的重构工作。虽然预构不能完全消除重构的需求,但它确实可以帮助减少重构的数量,节省大量的时间和资源。对于任何想要提高软件开发效率、降低成本的开发者来说,这都是一本不可或缺的参考书籍。
剩余352页未读,继续阅读
- qzhong10282014-06-23很好的Restful入门书籍。谢谢!
- 粉丝: 1
- 资源: 30
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助