设计模式
backRoads
这个作者很懒,什么都没留下…
展开
-
策略模式(Strategy pagttern)
策略模式: 策略模式定义了一组算法,并将每一个算法封装起来,让它们可以相互替换。 策略模式让算法的变化独立于使用算法的客户。策略类超过四个,可以考虑混合模式。 组成部分: 1.抽象策略角色:策略类,通常由一个接口或者抽象类实现。 2.具体策略角色:包装了相关的算法和行为。 3.环境角色:持有一个策略类引用,给客户端调用。 缺点: 1.客户端自行决定用哪个策略类。只适用于客户端知道所有的算法或行为的...原创 2019-09-29 11:27:54 · 110 阅读 · 0 评论 -
代理模式(Proxy pattern)
代理模式: 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 代理模式作用: 在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。 可以通过给代理类增加额外的功能来扩展委托类的功能,这样做我们只需要修改代理类而不需要再修改委托类,符合代码设计的开闭原则。代理类主要负责为委托类预处...原创 2019-09-29 15:29:51 · 113 阅读 · 0 评论