设计模式
文章平均质量分 52
楚楚3107
一点一滴的积累
展开
-
设计模式-代理模式(Proxy)
代理模式(Proxy),为其他对象提供一种代理以控制这个对象的访问。结构图如下:Subject 类,定义了RealSubject 和Proxy 的共用接口,这样就在任何使用RealSubject的地方都可以Proxy。abstract class Subject{ public abstract void Request();}Proxy类,...原创 2022-04-25 10:20:13 · 242 阅读 · 0 评论 -
设计模式- 装饰模式(Decorator)
装饰模式:装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。结构图:模式的组成:Component是定义一个对象接口。可以给这些对象动态的添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Component。从外类来扩展Component类的功能。对于Component来说,是无需知道Decorator的存在的。ConreteDecor原创 2022-03-30 17:31:58 · 708 阅读 · 0 评论 -
设计模式- 策略模式(Strategy)
策略模式:它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法变化,不会影响到使用算法的客户。结构图:模式的组成:环境类(Context):用一个ConcreteStrategy对象来配置。维护一个对Strategy对象的引用。可定义一个接口来让Strategy访问它的数据。抽象策略类(Strategy):定义所有支持的算法的公共接口。 Context使用这个接口来调用某ConcreteStrategy定义的算法。具体策略类(ConcreteStrategy原创 2022-03-17 09:53:09 · 280 阅读 · 0 评论