签到11!
概念
-
设计模式6大原则
单一职责原则、开闭原则、接口隔离原则、依赖倒置原则、迪米特原则、里式替换原则
-
常用的设计模式
单例、工厂、代理、策略、模板、适配器、委派、观察者、装饰
-
单例是什么?
作用:整个系统只需要这个类的一个全局对象,所有该类的对象都是同一个实例;
优点:类自己控制实例化进程、提供唯一的实例、节约系统资源、避免对共享资源的多重占用;
缺点:不适合多变的对象、没有抽象层不便于扩展、单例类职责过重;
注意点:使用时不能使用反射创建实例,否则会实例化一个新的实例、懒汉模式注意线程安全;
场景:资源共享的情况(应用配置、日志文件)、控制资源的情况(线程池)