设计模式
对常用设计模式进行介绍,还有代码示例、应用范围
weixin_46292030
自己学习的笔记,方便以后查看
展开
-
策略模式
在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码。原创 2024-03-10 18:39:26 · 508 阅读 · 0 评论 -
装饰器模式
装饰器模式是一种结构型设计模式,它允许向一个对象动态地添加新功能,同时不改变其接口。这种模式是通过创建一个包装器,即装饰器,来包裹原始对象,从而为其添加新的行为或责任。原创 2024-03-10 15:03:36 · 443 阅读 · 0 评论 -
原型模式介绍
原型模式通过复制现有对象来创建新对象,而不是通过实例化新对象并设置其属性值。原型模式允许我们在运行时动态地创建对象,并且避免了创建复杂对象时的构造逻辑。在原型模式中,通常有一个原型对象作为模板,当需要创建新对象时,可以通过复制原型对象来得到一个新的对象副本。这样做可以提高性能,尤其是在创建对象的过程中涉及到复杂的初始化操作或资源消耗较大的情况下。原创 2024-03-09 17:06:28 · 389 阅读 · 0 评论 -
建造者模式
逐步构造一个复杂对象,同时隐藏构建细节,从而使得同样的构建过程可以创建不同的表示。原创 2024-03-09 16:39:36 · 696 阅读 · 0 评论 -
工厂模式介绍
在工厂模式中,定义一个工厂类,工厂类负责根据客户端的需求创建相应的对象,而客户端无需直接调用对象的构造函数来创建对象,而是通过工厂类来实现。原创 2024-03-09 15:50:29 · 414 阅读 · 0 评论 -
代理器模式
代理模式是一种结构性设计模式,其中一个对象(代理)充当另一个对象(真实对象)的接口。代理控制着对真实对象的访问,允许你在访问真实对象之前或之后执行特定操作。这可以用于实现延迟加载、访问控制、日志记录等功能,而无需直接修改真实对象的代码。原创 2024-03-09 09:56:33 · 298 阅读 · 0 评论