设计模式
文章平均质量分 84
dracularking
Java, Python, 机器学习,努力思考,创新创意,价值创造
展开
-
设计模式3-责任链模式
责任链模式可以用于按照日志级别(如 Debug、Info、Warning、Error)的顺序处理日志消息,每个处理者负责记录特定级别的日志,如果某个处理者无法处理某个级别的日志,则将日志传递给下一个处理者。责任链模式可以用于将订单处理流程分解为多个处理者,每个处理者负责处理特定阶段的订单处理,如果一个处理者无法处理订单,则将订单传递给下一个处理者。每个处理者可以检查用户的权限,并决定是否允许执行特定操作,如果一个处理者无法确定用户的权限,则将请求传递给下一个处理者。否则,将请求传递给下一个处理者。原创 2024-02-08 09:26:25 · 1728 阅读 · 0 评论 -
设计模式2-对象池模式
它通过预先创建一组对象并将它们保存在池中,以便在需要时重复使用,从而避免了频繁的创建和销毁操作,提高了性能和资源利用率,换言之,用。但是,Object Pool 也可能存在一些缺点,比如可能会增加代码的复杂性,特别是在处理对象状态和资源管理方面。此外,如果对象的创建和销毁开销相对较小,使用对象池可能会产生额外的开销。如果池中有可用对象,则获取一个并标记为“已使用”,如果池为空,则可能会等待直到有可用对象。当池中没有可用对象时,工厂可能会创建新的对象,但通常是预先创建一组对象并初始化它们。原创 2024-02-07 13:50:32 · 1429 阅读 · 0 评论 -
设计模式1-访问者模式
当使用访问者模式时,定义新的操作就是创建新的实现了访问者接口的具体访问者类。每个具体访问者类负责实现一组特定的操作,而这些操作可以是全新的、与原有操作不相关的,或者是对现有操作的扩展。这样,通过不同的访问者,我们可以执行不同的操作,而不需要修改元素的类。访问者模式的主要优势在于当需要在一组对象上执行一些复杂的操作时,你可以通过添加新的访问者而不是修改每个元素的类来扩展系统。定义了在对象结构中访问元素时的新操作接口。定义了接受访问者的接口,通常会有多个不同的元素,每个元素实现了接口并提供了接受访问者的方法。原创 2024-02-04 19:19:59 · 760 阅读 · 0 评论