摘要: class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } } public class BinaryCode { public static void main(String[] arg 阅读全文
posted @ 2019-11-29 17:41 不吃柠檬 阅读(198) 评论(0) 推荐(0) 编辑
摘要: public static boolean Find(int target, int [][] array) { if(array==null || (array.length==1 && array[0].length==0)){ return false; } int index = -1; f 阅读全文
posted @ 2019-11-29 15:04 不吃柠檬 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 通过一种对客户端透明的方式来扩展对象的功能,是extend的替代方案。比如开发一种车,能飞,能跑,还能游。 避免过多的子类生成(能飞能游的车。 能跑能飞的车。等等) 阅读全文
posted @ 2019-08-27 11:10 不吃柠檬 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 隐藏复合对象的创建过程,把复合对象的创建过程抽象,通过子类的继承和重载的方式,动态创建对象. 阅读全文
posted @ 2019-08-27 10:02 不吃柠檬 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 通过一个专门的类来创建其他的类。 工厂方法 工厂不负责创建其他的类,抽象出来变成抽象工厂,仅负责具体工厂子类必须实现的接口。可以在不修改工厂,添加产品。 抽象工厂 当工厂方法出现产品族时,比如需要添加南方🍎,北方🍎,南方🍌,北方🍌时,你需要添加4个对应当产品和工厂,使用抽象工厂 阅读全文
posted @ 2019-06-03 17:45 不吃柠檬 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 先整理所有文件夹 values = ["aaa/bb/dd.txt","aaa/bb/cc.txt","aaa/aa.txt"....] 阅读全文
posted @ 2019-04-23 14:08 不吃柠檬 阅读(479) 评论(0) 推荐(0) 编辑