设计模式
设计模式是面向对象设计领域中常见的解决特定问题的经典思想和方法的总和。常用的设计模式如下:
创建型模式:负责对象的创建和初始化,包括工厂模式、抽象工厂模式、单例模式、建造者模式和原型模式。
结构型模式:负责类或对象的组合,继承或其他方式以建立更大更复杂的结构,包括适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式和享元模式。
行为型模式:负责对象之间的通信、职责或算法的分配,以实现统一的行为,包括模板方法模式、策略模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式和中介模式。
除此之外,还有一类设计模式被称为并发模式,在并发编程中也可以使用。
单例模式:确保一个类只有一个实例,并提供一个全局访问点,用于协调系统中的操作。
生产者/消费者模式:解决多个线程之间的数据共享和同步问题。
读写锁模式:缓存数据,读取数据时不需要加锁;写操作时需要获取独占锁,保证线程安全。
计数器模式:控制多个线程的执行,使多个任务按规定的数量依次执行。