★ 要考虑合理的复用
要尽量考虑复用。但也不能光考虑复用。不能把其他的设计原则都丢掉了。
★ 要合理的考虑接口和抽象类的使用
优先使用接口,假设既想约束子类的行为。又要为子类提供公共的功能时。採用抽象类。
★ 尽量降低类与协作类的交互次数和交互信息的量
类之间不要重复地调用,不要每次传非常多的数据。
★ 父类不应知道子类的信息,子类必须知道父类的信息
★ 訪问对象必须通过接口,不能绕过接口直接去訪问
★ 要考虑合理的复用
要尽量考虑复用。但也不能光考虑复用。不能把其他的设计原则都丢掉了。
★ 要合理的考虑接口和抽象类的使用
优先使用接口,假设既想约束子类的行为。又要为子类提供公共的功能时。採用抽象类。
★ 尽量降低类与协作类的交互次数和交互信息的量
类之间不要重复地调用,不要每次传非常多的数据。
★ 父类不应知道子类的信息,子类必须知道父类的信息
★ 訪问对象必须通过接口,不能绕过接口直接去訪问