html 网站模板简单,代做机械设计的网站,申请注册商标的流程,微信制作图片的软件0. 类图 1. 设计原则
1.单一职责原则#xff1a;每个类只有一个功能 2.开放封闭原则#xff1a;模块和函数应该对扩展开放(对提供方)#xff0c;对修改关闭(对使用方) 3.里氏代换原则#xff1a;子类拥有父类的所有方法和属性#xff0c;从而可以减少创建类的工作量 4.依…0. 类图 1. 设计原则
1.单一职责原则每个类只有一个功能 2.开放封闭原则模块和函数应该对扩展开放(对提供方)对修改关闭(对使用方) 3.里氏代换原则子类拥有父类的所有方法和属性从而可以减少创建类的工作量 4.依赖倒转原则 5.合成/聚合复用原则 6.接口隔离原则 7.迪米特法则
2. 创建者模式
2.1 单例模式
其核心思想是确保一个类只有一个实例并提供一个全局访问点
2.1.1 懒汉式
2.1.2 饿汉式
2.1.3 应用场景
数据库连接池在数据库软件系统中使用数据库连接池可以节省打开或关闭数据库连接所引起的效率损耗。通过单例模式可以确保整个应用中只有一个数据库连接池实例避免重复创建和销毁连接从而提高性能。日志记录当应用程序需要记录日志时使用单例模式可以确保只有一个日志记录器实例。这样所有的日志信息都将被记录到同一个实例中便于集中管理和分析。线程池在多线程编程中线程池可以使用单例模式来确保整个应用只有一个线程池实例。这样可以避免线程数量过多或过少带来的问题提高程序的性能和稳定性。
工厂模式
原型模式
建造者模式
3. 结构型模式
4. 行为型模式
用到的方法
锁
synchronized的作用是保证在同一时刻 被修饰的代码块或方法只会有一个线程执行以达到保证并发安全的效果。 synchronized是Java中解决并发问题的一种最常用的方法也是最简单的一种方法。
synchronized的3种使用方式 修饰实例方法作用于当前实例加锁 修饰静态方法作用于当前类对象加锁 修饰代码块指定加锁对象对给定对象加锁 每次执行方法前先获取锁。