设计模式
文章平均质量分 79
lu5211019
这个作者很懒,什么都没留下…
展开
-
设计模式之代理模式
什么是代理模式为其他对象提供一种代理以控制对这个对象的访问。为什么使用代理模式中介隔离:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。开闭原则,增加功能代理类除了是客户类和委托类的中介之外,我们还可以通过给代理类增加额外的功能来扩展委托类的功能,这样做我们只需要修改代理类而不需要再修...翻译 2020-04-04 18:42:30 · 93 阅读 · 0 评论 -
设计模式之装饰者模式
什么是装饰者模式 在不改变原有对象的基础上附加功能,相比于子类更加灵活;装饰者模式应用场景动态的给一个对象添加或撤销功能装饰者模式优缺点优点:在不改变原有对象的情况下对台扩展动能,可以使扩展的多个功能按照想要的顺序执行,以实现不同的效果缺点:需要更多的类,使程序复杂;装饰着模式定义抽象组件:定义一个抽象接口,来规范准备附加功能的类;具体组件:将要被附加功能的...翻译 2020-04-04 18:43:47 · 109 阅读 · 0 评论 -
设计模式之策略模式
策略模式什么是策略模式策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理,最终可以实现解决多重if判断问题。环境(Context)角色:持有一个Strategy的引用。抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。具体策略(ConcreteStrategy)角色:包装了相关的算法或...翻译 2020-04-04 18:44:35 · 107 阅读 · 0 评论 -
设计模式之模版模式
什么是模版方法定义了一个操作中的算法的骨架,而将部分步骤的实现在子类中完成。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术,没有关联关系。因此,在模板方法模式的类结构图中,只有继承关系。核心设计要点:AbstractClass : 抽象类,定义并实现一个模板方法。这个模板方法...翻译 2020-04-04 18:45:11 · 94 阅读 · 0 评论 -
设计模式之责任链模式
什么是责任链模式客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁是具体的处理对象。这样就实现了请求者和接受者之间的解耦,并且在客户端可以实现动态的组合职责链。使编程更有灵活性。定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。其过程实际上是一个递归调用。要点主要是:...翻译 2020-04-04 18:45:48 · 168 阅读 · 0 评论 -
设计模式之六大原则
为什么需要使用设计模式 使用设计模式可以重构整体架构代码、提交代码复用性、扩展性、减少代码冗余问题。Java高级工程师必备的技能!标题设计模式六大原则1. 开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效...原创 2019-12-19 14:48:15 · 117 阅读 · 0 评论