非代码基础知识
Alex十年
永远年轻,永远热泪盈眶。
展开
-
java设计原则
设计模式就是前辈们总结出来的设计方法。不同的设计模式适用于不同的场景。 公认的设计模式有23种。千万不要认为有任何一种设计模式能够解决任何问题,每一种设计模式只能用于特定的场景,而不是万能的。设计模式有优点,也有缺点,不能为了使用设计模式而使用设计模式。切记模式的滥用。 单一职责原则:每个方法,每个类,每个框架只负责一件事。 优点:代码的重用性提高,代码的可读性提高,就像大纲一样。 开闭原则:对扩...原创 2019-08-20 09:31:21 · 238 阅读 · 0 评论 -
浅克隆和深克隆
浅克隆:克隆的时候是直接将内存中的二进制复制一份,克隆不会调用构造器。实现浅克隆需要是先实现Cloneable接口,其实实现Cloneable接口就像是实现序列化接口一样,仅仅是一个标识的作用。不过此时我们需要重写clone()方法。 浅克隆的时候,如果被克隆的对象的某个属性还是一个对象,那么克隆出来的对象的这个属性和被克隆的对象的这个属性将指向同一块地址,所以在修改克隆出来的对象的这个属性时,被...原创 2019-08-21 10:22:28 · 191 阅读 · 0 评论 -
java设计模式
记住:所有的设计模式都是根据场景来使用的 面向接口编程:每个模块负责自己的职责(单一职责原则),各个模块之间通过接口进行隔离。每个模块应该承诺对外保暴露的接口是不变的,当模块内部发生变化时,其他模块是不需要知道的。这便是依赖于抽象而不依赖于实现(依赖倒置)。上层模块只需要知道下层模块暴露的接口即可,至于具体实现的细节,不需要也不应该知道(迪米特法则)。 刘备投靠了曹操,如果曹操指挥关羽,是指挥不了...原创 2019-08-29 16:39:23 · 214 阅读 · 0 评论