![](https://img-blog.csdnimg.cn/59b133363cd34d8fa29f53c08c035c6e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 87
设计模式的重要性自不必说,本专栏通过java代码coding的方式,帮助理解设计模式特征
wlyang666
何妨吟啸且徐行
展开
-
13.设计模式之迭代器模式
迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。它可以让用户透过特定的接口巡访容器中的每一个元素而不用了解底层的实现。原创 2023-05-14 15:12:54 · 367 阅读 · 0 评论 -
12.设计模式之门面模式
门面模式,是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使得子系统更容易使用。日志框架slf4J是门面模式最经典的应用场景。原创 2023-05-14 14:40:57 · 425 阅读 · 0 评论 -
11. 设计模式之组合模式
组合模式又叫整体-部分模式,它是一种将对象组合成树状层次结构的模式,用来表示整体-部分的关系,使用户对单个对象和组合对象具有一致的访问性,属于结构性设计模式。在组合模式中,整个树形结构中的对象都属于同一种类型。带来的好处是用户不需要辨识是树枝节点还是树叶节点,可以进行直接操作,给用户使用带来了极大的便利。原创 2023-05-14 13:54:03 · 574 阅读 · 0 评论 -
10.设计模式之桥接模式
在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。桥接模式在我们很多框架中都能看到,比如spring的JdbcTemplate原创 2023-05-14 13:22:23 · 782 阅读 · 0 评论 -
9.设计模式之适配器模式
适配器模式是我们在很多框架中会见到的设计模式。它主要解决的是两种接口不兼容而不能一起使用的问题。通过适配器,将原来的接口适配成目标接口,在不改动老代码的同时,实现两者同时使用。生活中常见的例子比如手机电源充电适配器。原创 2023-05-14 11:41:44 · 562 阅读 · 0 评论 -
8.设计模式之装饰器模式
装饰器模式以对客户透明的方式动态的给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰器模式可以在不是用创造更多子类的情况下,将对象的功能加以拓展,是继承关系的一个替代方案。原创 2023-05-13 12:29:30 · 421 阅读 · 0 评论 -
7.设计模式之责任链模式
责任链,即将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递, 链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象。为了避免请求发送者与多个请求处理者耦合在一起, 将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链; 当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。原创 2023-05-12 16:38:05 · 522 阅读 · 0 评论 -
6.设计模式之观察者模式
观察者模式定义了多个对象间的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知并被自动更新。这种模式又称发布-订阅模式、模型-视图模式,是一种对象行为型模式原创 2023-05-11 17:50:26 · 537 阅读 · 0 评论 -
5.设计模式之模板方法
模板方法模式是软件开发中经常用得到模式。在很多流行的框架中都能看到他的身影。比如spring,junit,servlet等等。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。原创 2023-05-11 16:44:06 · 445 阅读 · 0 评论 -
4.设计模式之工厂模式
工厂模式是属于创建型模式的。通过工厂获取一个一个的新对象。实现了创建者和调用者的分离。 本质是实例化对象,用工厂方法代替new操作。工厂模式又细分为简单工厂模式,工厂方法模式和抽象工厂模式。原创 2023-05-11 15:40:36 · 458 阅读 · 0 评论 -
3.设计模式之建造者模式
建造者模式是对象的创建模式。它将复杂产品的内部组件构建和组件装配的生产过程拆分开来,从而可以生成具有不同内部组件的复杂产品。实现了构建算法、装配算法的解耦,实现了更好的复用。具体的构造实现可以很方便地扩展和切换,从而可以灵活地组合来构造出不同的产品对象。原创 2023-05-11 11:00:17 · 228 阅读 · 0 评论 -
2.设计模式之单例模式
单例模式可以说是设计模式中最简单,也最常见的设计模式。在很多面试开发面试中也会提到单例。单例模式是创建者模式中的一种。单例保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。原创 2023-05-10 13:56:40 · 438 阅读 · 0 评论 -
1. 设计模式之代理模式
我们都知道java是面向对象的,他追求万物皆对象,将核心业务逻辑封装到一个个对象中。这样在设计中确实符合高内聚,低耦合的理念。但是有个问题是真实业务场景中,我们有时候需要在一些方法中加入通用的处理逻辑。增强原来的业务功能,但是又不能破坏原来的封装逻辑。原创 2023-04-28 19:33:22 · 848 阅读 · 0 评论