代码 创建型模式: 结构型模式:将类或者对象按照某种布局组成更大的结构 行为型模式:描述类和对象之间相互协作。
开闭原则:对扩展开放,对修改关闭 里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立依赖倒置原则:要面向接口编程,不要面向实现编程。 ◆单一职责原则:控制类的粒度大小、将对象解耦、提高其内聚性。接口隔离原则:要为各个类建立它们需要的专用接口 迪米特法则:只与你的直接朋友交谈,不跟“陌生人”说话。 合成复用原则:尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。
饿汉式的弊端:浪费空间,一上来就所有内存创建出来,会浪费空间。提出懒汉式
volatile三个特性: 保证可见性 不保证原子性 禁止指令重排
简单工厂模式中Factory不能满足开闭原则,想要扩展功能的话,必须要修改原来的类。
补充:学到一个新知识:可以查看代码结构图。