###共识
>设计一个类时,需要的只是该类所企图表达概念本身的部分
eg:我想设计一个Person类,有姓名、年龄两个属性和吃、喝两个方法。这就是设计这个类的概念。
###侵入式和非侵入式设计设计:
如果我想统计Person类 的引用次数,有两种方法:<br>
1. 在Person类中加入一个统计的方法。(侵入式:因为统计方法并不属于设计这个类时的概念,而是Person类想要表示的概念无关的东西。)<br>
2. 将计数功能放在类外。(非侵入式设计:这个功能在类之外,没有侵入到这个类的内部。)
###Eg:
在使用Struts2框架时,类需要继承一些Struts2的类,使得系统离不开框架。
在使用spring框架时,不需要继承框架的类,抛弃Spring较容易。
>设计一个类时,需要的只是该类所企图表达概念本身的部分
eg:我想设计一个Person类,有姓名、年龄两个属性和吃、喝两个方法。这就是设计这个类的概念。
###侵入式和非侵入式设计设计:
如果我想统计Person类 的引用次数,有两种方法:<br>
1. 在Person类中加入一个统计的方法。(侵入式:因为统计方法并不属于设计这个类时的概念,而是Person类想要表示的概念无关的东西。)<br>
2. 将计数功能放在类外。(非侵入式设计:这个功能在类之外,没有侵入到这个类的内部。)
###Eg:
在使用Struts2框架时,类需要继承一些Struts2的类,使得系统离不开框架。
在使用spring框架时,不需要继承框架的类,抛弃Spring较容易。