1.高内聚低耦合
内聚性指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。
耦合是软件结构中各模块之间相互连接的一种度量,模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
2.同步和异步
同步,必须一件一件事做,等前一件做完了才能做下一件事,比如打电话。
异步,做一件事不必理会结果就可以做下一件事,比如发短信。
3.表达式的副作用
无副作用的表达式,在表达式求值过程中,需要提取这些变量的值,但并不改变这些变量的值
有副作用的表达式,对使用的变量不但引用,对它们的值还加以改变 。或者称这个表达式是有副作用的
4.有状态bean和无状态bean
参考:http://blog.csdn.net/lingxiao301415/article/details/1806503
5.命名空间污染
当使用一个命名时,该命名已被别处使用,如果再次使用会报错。java 通过 不同的包 来区分