结构化的模块化
耦合
定义:耦合描述的是两个模块之间的关系的复杂程度。根据其耦合性的高低可以依次分为:内容耦合、公共耦合、重复耦合、控制耦合、印记耦合、数据耦合。模块耦合性越高,模块的划分越差,越不利于软件的变更和复用。(下表的耦合性从高到低排列)
定义:耦合描述的是两个模块之间的关系的复杂程度。根据其耦合性的高低可以依次分为:内容耦合、公共耦合、重复耦合、控制耦合、印记耦合、数据耦合。模块耦合性越高,模块的划分越差,越不利于软件的变更和复用。(下表的耦合性从高到低排列)
策略模式是为了解决软件开发中存在的多种算法灵活切换的问题,如果使用硬编码(Hard Coding)会导致系统违背开闭原则,扩展性差,且维护困难,这个时候我们可以通过策略模式来定义类封装不同的算法。