2019独角兽企业重金招聘Python工程师标准>>>
一:编程设计原则
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)