设计模式
文章平均质量分 79
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。
CodeDevMaster
积跬步,至千里。
展开
-
行为型设计模式之访问者模式
访问者模式属于行为型模式。它是一种将数据结构与数据操作分离的设计模式。是指封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。原创 2022-10-07 11:52:47 · 391 阅读 · 0 评论 -
行为型设计模式之解释器模式
解释器模式属于行为型模式。它是指给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。是一种按照规定的语法(文法)进行解析的模式原创 2022-10-06 11:30:05 · 470 阅读 · 0 评论 -
行为型设计模式之观察者模式
观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。原创 2022-09-29 09:35:40 · 484 阅读 · 1 评论 -
行为型设计模式之中介者模式
中介者模式又称为调解者模式或调停者模式,属于行为型模式。它用一个中介对象封装系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。原创 2022-09-28 19:57:34 · 383 阅读 · 0 评论 -
行为型设计模式之备忘录模式
备忘录模式又称为快照模式或令牌模式,属于行为型模式。它是指在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。简而言之:允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。原创 2022-09-27 20:33:15 · 258 阅读 · 1 评论 -
行为型设计模式之状态模式
状态模式(State Pattern)属于行为型模式。它是允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。原创 2022-09-25 20:33:01 · 338 阅读 · 0 评论 -
行为型设计模式之命令模式
命令模式(Command Pattern)属于行为型模式。它是将一个请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。原创 2022-09-24 14:15:59 · 498 阅读 · 0 评论 -
行为型设计模式之迭代器模式
迭代器模式又称为游标模式,属于行为型模式。它提供一种顺序访问集合容器中的各个对象元素的方法,而又无须暴露集合容器的内部表示。原创 2022-09-23 10:02:24 · 388 阅读 · 1 评论 -
行为型设计模式之责任链模式
责任链模式属于行为型模式。它是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。当一个请求从链式的首端发出时,会沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止。原创 2022-09-22 20:12:13 · 357 阅读 · 1 评论 -
行为型设计模式之策略模式
策略模式也叫政策模式,属于行为型模式。它是将定义的一系列算法、分别封装起来,让它们之间可以互相替换,从而让算法的变化不会影响到使用算法的用户。原创 2022-09-18 08:52:39 · 318 阅读 · 0 评论 -
行为型设计模式之模板方法模式
模板方法模式属于行为型设计模式。它是指定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。原创 2022-09-17 14:14:24 · 276 阅读 · 0 评论 -
结构型设计模式之桥接模式
桥接模式(Bridge Pattern)也称为桥梁模式、接口模式或柄体模式,属于结构型模式。它是将抽象部分与它的具体实现部分分离,使它们都可以独立地变化。原创 2022-08-30 08:30:00 · 175 阅读 · 1 评论 -
结构型设计模式之适配器模式
适配器模式(Adapter Pattern)又叫做变压器模式,属于结构型设计模式。它是将一个类的接口变成客户端所期望的另一种接口,从而使原本因接口不匹配而导致无法在一起工作的两个类能够一起工作。...原创 2022-08-29 09:30:00 · 418 阅读 · 1 评论 -
结构型设计模式之组合模式
组合模式(Composite Pattern)也称为整体-部分(Part-Whole)模式,属于结构型模式。它的宗旨是通过将单个对象(叶子节点)和组合对象(树枝节点)用相同的接口进行表示,使得客户端对单个对象和组合对象的使用具有一致性。原创 2022-08-20 14:08:29 · 443 阅读 · 2 评论 -
结构型设计模式之享元模式
享元模式(Flyweight Pattern)又称为轻量级模式,是对象池的一种实现。属于结构型模式。主要用于减少创建对象的数量,以减少内存占用和提高性能。其本质是缓存共享对象,降低内存消耗。原创 2022-08-19 09:16:40 · 355 阅读 · 1 评论 -
结构性设计模式之装饰器模式
装饰器模式(Decorator Pattern)也称为包装模式(Wrapper Pattern),属于结构型模式。它是指在不改变原有对象的基础之上,允许向一个现有的对象添加新的功能,同时又不改变其结构,作为现有的类的一个包装。...原创 2022-08-18 09:37:47 · 210 阅读 · 1 评论 -
结构性设计模式之门面模式
门面模式(Facade Pattern)又叫外观模式,属于结构性模式。它提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使得子系统更容易使用。原创 2022-08-16 09:17:55 · 153 阅读 · 0 评论 -
结构型设计模式之代理模式
代理模式(Proxy Pattern)属于结构型模式。它是指为其他对象提供一种代理以控制对这个对象的访问。原创 2022-08-15 10:54:06 · 243 阅读 · 0 评论 -
创建型设计模式之建造者模式
建造者模式(Builder Pattern)属于创建型模式。它是将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。原创 2022-08-14 21:17:21 · 355 阅读 · 0 评论 -
创建型设计模式之原型模式
原型模式属于创建型模式。它指用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。主要用于创建重复的对象,同时又能保证性能。原创 2022-08-13 22:46:41 · 2255 阅读 · 0 评论 -
创建型设计模式之单例模式
单例模式属于创建型模式。它保证一个对象在JVM中只能有一个实例,减少内存开销,避免对资源的多重占用。原创 2022-08-12 14:00:38 · 354 阅读 · 1 评论 -
创建型设计模式之抽象工厂模式
抽象工厂模式属于创建型模式。它提供一个创建一系列相关或相互依赖对象的接口,无须显式指定他们具体的类。每个生成的工厂都能按照工厂模式提供对象。抽象工厂模式是围绕一个超级工厂创建其他工厂,该超级工厂又称为其他工厂的工厂。原创 2022-08-11 09:18:52 · 179 阅读 · 0 评论 -
创建型设计模式之工厂方法模式
工厂方法模式属于创建型模式。它定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。原创 2022-08-10 09:39:25 · 220 阅读 · 0 评论 -
软件设计的七大原则
学习设计原则是学习设计模式的基础。在实际开发过程中,并不一定要求所有代码都遵循设计原则,只需要在适当的场景遵循设计原则,就可以帮助开发者设计出更加优雅的代码结构。原创 2022-08-09 09:22:02 · 8795 阅读 · 0 评论