- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 一起来学设计模式 四 (代理模式)
代理模式是一种设计模式,它允许通过代理对象来控制对另一个对象的访问。代理对象充当了另一个对象的代表,可以在访问另一个对象之前或之后执行一些操作,例如验证用户权限、缓存数据等。在上面的示例中,客户端通过代理对象访问实际对象。安全代理:当对象需要进行安全验证时,可以使用代理对象来验证用户权限,以确保只有授权用户可以访问对象。远程代理:当对象位于远程服务器上时,可以使用代理对象来访问它,以避免网络延迟和带宽消耗。虚拟代理:当对象很大或很复杂时,可以使用代理对象来延迟加载它,以避免启动时的性能问题。
2023-06-28 14:57:26 20 1
原创 一起来学设计模式 三 (策略模式)
在上面的示例中,ConcreteComponent 是基本对象,Decorator 是装饰器对象基类,ConcreteDecoratorA 和 ConcreteDecoratorB 是具体装饰器对象。继承方式是通过创建一个装饰器类,继承被装饰对象的接口,并在装饰器类中添加新的功能。组合方式是通过将被装饰对象作为参数传递给装饰器对象,并在装饰器对象中添加新的功能。装饰模式的核心思想是将对象的功能分离出来,使得每个对象只负责自己的核心功能,而将其他功能交给装饰器对象来实现。
2023-06-28 14:51:43 20 1
原创 一起来学设计模式 二 (策略模式)
C#中的策略模式是一种行为型设计模式,它允许在运行时动态地选择算法的行为。客户端使用策略模式时,它将一个具体策略对象传递给一个上下文对象。如果需要更改算法,客户端可以简单地传递另一个具体策略对象给上下文对象。在C#中,策略模式通常由一个抽象策略类和多个具体策略类组成。抽象策略类定义了一个接口,用于所有具体策略类实现。具体策略类实现了抽象策略类定义的接口,并提供了自己的算法实现。客户端代码创建一个上下文对象,并将具体策略对象传递给它。如果需要更改算法,客户端可以简单地传递另一个具体策略对象给上下文对象。
2023-05-26 18:12:14 20 1
原创 一起来学设计模式 一(简单工厂模式)
同时,如果需要修改对象的创建逻辑,只需要修改工厂类即可,而不需要修改客户端代码。简单工厂模式通过一个工厂类来创建对象,客户端只需要传递需要创建的对象类型给工厂类即可,工厂类根据传递的类型来创建相应的对象。简单工厂模式的缺点是当需要创建的对象类型较多时,工厂类的代码会变得复杂,维护和扩展也会变得困难。同时,简单工厂模式也违反了开闭原则,当需要添加新的对象类型时,需要修改工厂类的代码。简单工厂模式的优点是可以将对象的创建和使用分离,客户端只需要关心对象的使用,而不需要关心对象的创建过程。然后,我们创建了一个。
2023-05-26 18:08:16 19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人