设计模式:
多态:函数重载、运算符重载、模板、虚函数(动态多态)
①创建型模式 解决对象的创建
②结构型模式 解决类的功能的增加
③行为型模式 解决类和类之间的关系
★单例模式:保证一个类仅有一个实例
代理模式、装饰者模式、适配器模式
观察者模式、策略模式(购物软件、金融软件)、模板模式
开闭原则:对扩展开放,对修改关闭
接口隔离原则:不能让一个类的功能过多,类的功能最小化
依赖倒置原则:依赖于抽象层
里氏替换原则:不要操作具体类,多使用抽象类
合成复用原则:多使用对象组合
迪米特法则:一个软件实体尽可能少地与其他实体发生相互作用
单例模式:懒汉式单例、饿汉式单例
为什么需要单例模式:为了解决大型系统中的对象占用内存空间,同时有些系统中对象的一次性使用
懒汉在多线程下会出现问题 线程不同步(上锁解锁可解决)
多线程下用饿汉