单一职责原则的最简单例子就是 --- 按钮
一个按钮只有一个功能,且影响按钮的事件只有一个,按钮的开和关
意思就是:所有能够用到老爹的地方都能够用儿子来替代,但用到儿子的地方不一定能用老爹来代替
抽象类与其子类的关系
针对抽象编程,不要针对细节编程
依赖倒转关系的耦合分析:
零耦合就是没有关系 ,具体耦合就是指以具体类的形式关联,抽象则是以抽象的形式关联
1.应当为客户段提供尽可能小的接口!!而不是大的总接口
1.使用组合聚合的话可以只调用我们想调用的方法/属性,使用继承的话则会导致我们会被迫装载一些我们不想要的方法/属性
1.信息的隐藏指的是尽可能的隐藏不必要的信息
2.创建中间体,减少信息交流