一:编程设计原则
1.DIP (Dependence Inversion Principle) 依赖反转原则: 具体类(实现细节)应该依赖于抽象(抽象类、接口)。 应该针对接口编程。 2.LOD (迪米特原则) 最少知识原则,一个对象应该尽可能地少知道其他对象的实现细节。 “只与你的直接朋友交互”,“不要和陌生人说话”。 一个类的“朋友”包括:依赖对象(属性),方法参数。 3.OCP (Open for extensions,Closed for modification) 对扩展开放,对修改关闭。 4.ISP (Interface Sepatator Principle) 每个接口的实现方法应该尽可能地少;尽量不要使用包含太多抽象方法的综合接口。二:递归算法
字符串反转 “汉诺塔”问题 “分治递归”算法 (判断假币)三:Timer定时器
public void schedule(TimerTask task, long delay, long period)