
设计模式
文章平均质量分 96
总结的设计模式的一些知识文章
晏清河
学习ing~
展开
-
go的工厂模式
工厂模式是一种常用的软件设计模式,它属于创建型模式之一,其核心思想是将对象的创建和使用分离,以此来提高代码的模块化和可维护性。定义:创建相关或依赖对象的家族,而不需明确指定具体类。提供一个接口以创建一族相关或依赖的对象,而不需要构造它们的具体类。适用场景:当需要生成多个产品族时。优点:易于扩展新的产品族,同时保持了产品的一致性。缺点:新增产品等级结构困难,增加了系统的复杂度。简单工厂模式是一种创建型设计模式,它使用一个工厂类根据传入的参数来决定创建出哪一种产品类的实例。原创 2024-08-06 10:50:19 · 1103 阅读 · 0 评论 -
装饰器模式
基本定义: 装饰器模式是一种设计模式,它允许在不修改原有对象的基础上,通过创建装饰类来动态地给对象添加额外的职责。这种模式提供了一种灵活的替代方案,用于继承,以实现代码的复用和扩展。动态功能增加: 装饰器模式的核心在于其动态性。与传统的继承不同,装饰器模式允许开发者在运行时根据需要来添加或修改对象的行为。这种动态性为软件设计提供了极大的灵活性,使得我们可以轻松地应对需求的变化。优势动态扩展:装饰器模式允许在运行时动态地添加或修改对象的功能,提供了比继承更高的灵活性。低****耦合性。原创 2024-08-08 09:50:15 · 1135 阅读 · 0 评论 -
观察者模式
观察者模式(Observer Pattern),又称为发布-订阅模式(Publish-Subscribe Pattern),是一种行为设计模式,用于在对象之间建立一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当主题对象状态发生变化时,所有依赖于它的观察者都会得到通知并自动更新。同步模式下的是的一个具体实现,它在接收到主题对象状态变化时,会按照订阅的顺序,一个接一个地通知所有观察者。这种模式保证了事件处理的顺序性,但可能因为单个观察者的长时间处理而阻塞其他观察者的处理。异步模式下的是。原创 2024-08-07 12:13:01 · 926 阅读 · 0 评论