今天读了未雨绸缪这一章
软件发布的越久,用户越多,用户提出的新需求也就更多,因此系统应当具备易拓展的特性。因此,在初始设计整个系统时,就应当把易扩展列入考虑范围内。体系架构设计,比如设计网站架构时,针对100人同时在线的网站,可能无法处理10000人同时在线访问,那设计时应当如何进行负载均衡和集群设计数据访问设计,当前的数据库可以做到读取KB-MB级别的数据,用户多了数据也多了,如何快速扩展成可以处理PB级别的数据模块设计,Release Reuse Equivalency Principle (重用发布等价原则)和The Common ClosurePrinciple(共同封闭原则)作为面向对象开发中模块开发的重要原则,可以有效地将包组织成易扩展的形式类设计,Single Responsibility Principle(单一职责原则)和The Open-Closed Principle (开闭原则)作为面向对象开发中类开发的重要原则,可以有效地将代码组织成易扩展的形式