好长时间了,设计模式相关的文章终于发完了。很多程序员从一开始编程就在涉及设计模式,却很长时间都不知道或者不理解设计模式解决的了那些问题,以及为什么要学习设计模式(包括我)。我个人总结就是设计模式的编程思维其实就是编程各种问题的一个总结思考,写的多了,思考的多了,就能体会到它的微妙。但也不能说设计模式就是万能的,都需要在特定的场景下面处理特定的问题才是最好的。 后续有时间了会发一些设计模式相关的编程实现(c、c++、Rust、javascript 等吧)
现在大家都说大环境不好,boos 上发了信息有两种情况,一种是一直未读、另一种是已读不回。那大环境不好我们又能做些什么呢?我一直相信不管环境咋样留下来的都是强者(生物规律:适者生存)。所以如果你还没有被优化,那么在工作不是很忙的时候多去学习、去锻炼自己的能力、让自己变强。共勉
设计模式是一种在软件开发中常用的解决问题的方法论。它们提供了一套经过验证和可重复使用的解决方案,可以帮助程序员更高效地编写代码。
访问者模式:亦称: Visitor。访问者模式是一种行为设计模式, 它能将算法与其所作用的对象隔离开来。
2023 跟我一起学设计模式:模板方法模式
模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。
2023 跟我一起学设计模式:代理模式
代理模式是一种结构型设计模式, 让你能够提供对象的替代品或其占位符。 代理控制着对于原对象的访问, 并允许在将请求提交给对象前后进行一些处理。
2023 跟我一起学设计模式:单例模式
单例模式是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。
2023 跟我一起学设计模式:原型模式
原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需使代码依赖它们所属的类。
2023 跟我一起学设计模式:策略模式
策略模式是一种行为设计模式, 它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。
2023 跟我一起学设计模式:备忘录模式
备忘录模式是一种行为设计模式, 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。亦称: 快照、Snapshot、Memento
备忘录是一种行为设计模式, 允许生成对象状态的快照并在以后将其还原。
备忘录不会影响它所处理的对象的内部结构, 也不会影响快照中保存的数据。
2023跟我一起学设计模式:状态模式
状态模式是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。
2023 跟我一起学设计模式:观察者模式
观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。
2023 跟我一起学设计模式:迭代器模式
迭代器模式是一种行为设计模式, 让你能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。
2023跟我学设计模式:中介者模式(Intermediary)
中介者模式是一种行为设计模式, 能让你减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互, 迫使它们通过一个中介者对象进行合作。
2023 跟我一起学设计模式: 享元模式 (Cache)
享元模式是一种结构型设计模式, 它摒弃了在每个对象中保存所有数据的方式, 通过共享多个对象所共有的相同状态, 让你能在有限的内存容量中载入更多对象。
2023 跟我一起学设计模式:工厂方法模式
工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。
2023 跟我一起学设计模式:装饰模式(Decorator)
装饰模式是一种结构型设计模式, 允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。
2023跟我一起学设计模式:组合模式
组合模式是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。
2023 跟我一起学设计模式:命令模式
命令模式是一种行为设计模式, 它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数化、 延迟请求执行或将其放入队列中, 且能实现可撤销操作。
2023 跟我一起学设计模式:外观模式(Facade)
外观模式是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。
2023 跟我一起学设计模式:责任链模式
责任链模式是一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。
2023 跟我一起学设计模式:生成器模式(Builder)
生成器是一种创建型设计模式, 使你能够分步骤创建复杂对象。与其他创建型模式不同, 生成器不要求产品拥有通用接口。 这使得用相同的创建过程生成不同的产品成为可能。 该模式允许你使用相同的创建代码生成不同类型和形式的对象。
2023跟我一起学设计模式:抽象工厂模式( Abstract Factory)
抽象工厂模式建议为系列中的每件产品明确声明接口 (例如椅子、 沙发或咖啡桌)。 然后, 确保所有产品变体都继承这些接口。 例如, 所有风格的椅子都实现 椅子接口; 所有风格的咖啡桌都实现 咖啡桌接口, 以此类推。
2023跟我一起学设计模式:适配器模式(Adapter)
适配器是一种结构型设计模式, 它能使不兼容的对象能够相互合作。
适配器可担任两个对象间的封装器, 它会接收对于一个对象的调用, 并将其转换为另一个对象可识别的格式和接口。
2023 跟我一起学设计模式:桥接模式
桥接模式是一种结构型设计模式, 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。