
Design Pattern
天明少侠
这个作者很懒,什么都没留下…
展开
-
设计模式之六大设计原则
设计模式之六大设计原则 1. 单一职责原则(Single Responsibility Principle,SRP) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立...原创 2018-02-24 19:29:33 · 346 阅读 · 0 评论 -
结构型模式--代理模式【Proxy Pattern】
代理模式 给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 为其他对象提供一种代理以控制对这个对象的访问。 代理模式的实现方式 静态代理 动态代理 代理模式应用场合 系统启动时的延迟加载 远程调用的网络代理 考虑安全因素的安全代理 Spring AOP C3P0数据库连接池 静态代理 UML类图 ...原创 2018-03-27 22:01:37 · 284 阅读 · 0 评论 -
结构型模式--装饰器模式【Decorator Pattern】
前言 装饰器模式拥有一个设计非常巧妙的结构,它可以动态添加对象功能。 在基本的设计原则中,有一条重要的原则叫做合成/聚合复用原则。 代码复用应尽量使用委托,而不是继承。继承是一种紧密耦合,而委托是松散耦合。 装饰者模式采用的是委托机制。复用组件。 概念 装饰器模式 允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰者可以在所委托被装饰者的行为之前或...原创 2018-04-17 18:43:54 · 344 阅读 · 0 评论 -
行为型模式--观察者模式【Observer Pattern】
观察者模式【又被称为发布-订阅(Publish/Subscribe)模式】,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。 表2.4 观察者模式角色 角色 作用 主题接口 指被观察的对象。当其状态发生改变或者某事...原创 2018-04-25 20:07:50 · 265 阅读 · 0 评论 -
JDK源码中用到的设计模式
JDK源码中用到的设计模式 JDK源码中使用的设计模式原创 2018-09-27 22:58:19 · 1495 阅读 · 0 评论 -
创建型模式--建造者模式【Builder Pattern】
介绍 建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 源码 java.lang.StringBuilder#append() @Override public StringBuilder append(boolean b) { super.append(b); return this; } j...原创 2018-10-20 19:52:13 · 251 阅读 · 0 评论 -
行为型模式--策略模式【Strategy Pattern】
介绍 策略模式定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的用户 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 实现 我们将创建一个定义活动的 Strategy 接口和实现了 Strategy 接口的实体策略类。Context 是一个使用了某种...原创 2018-11-02 13:44:22 · 309 阅读 · 0 评论