随笔分类 -  设计模式

摘要:记录一次观察者模式的使用,目前需求是这样的,我有很多个模块,模块与模块之间是相互独立的,当我某个地方触发到相应的逻辑或状态时,需要让其他所有模块都去做自己相应的逻辑处理,文章中有删减,大致是这么个实现思路。 一、代码实现过程 1、为方便其他地方直接调用,这里直接使用静态类,主要提供3个对外的方法,分 阅读全文
posted @ 2021-08-17 14:46 傲慢与偏见luc 阅读(743) 评论(0) 推荐(0) 编辑
摘要:观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。也就是我们常说的发布-订阅。 阅读全文
posted @ 2021-07-13 21:43 傲慢与偏见luc 阅读(79) 评论(1) 推荐(0) 编辑
摘要:建造者模式是一种创建型设计模式(有的也称之为生成器模式), 使你能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码生成不同类型和形式的对象。 阅读全文
posted @ 2021-07-08 22:49 傲慢与偏见luc 阅读(93) 评论(0) 推荐(0) 编辑
摘要:外观模式是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。 阅读全文
posted @ 2021-07-08 21:39 傲慢与偏见luc 阅读(61) 评论(0) 推荐(0) 编辑
摘要:模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 阅读全文
posted @ 2021-07-06 21:38 傲慢与偏见luc 阅读(44) 评论(0) 推荐(0) 编辑
摘要:原型模式是一种特殊的创建型模式,它通过复制一个已有对象来获取更多相同或相似的对象。原型模式可以提高系统同类型对象的创建效率,简化创建过程。 阅读全文
posted @ 2021-07-05 22:13 傲慢与偏见luc 阅读(69) 评论(0) 推荐(0) 编辑
摘要:工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。 阅读全文
posted @ 2021-07-01 23:23 傲慢与偏见luc 阅读(77) 评论(0) 推荐(0) 编辑
摘要:代理模式是一种结构型设计模式, 让你能够提供对象的替代品或其占位符。 代理控制着对于原对象的访问, 并允许在将请求提交给对象前后进行一些处理。 阅读全文
posted @ 2021-07-01 21:47 傲慢与偏见luc 阅读(114) 评论(0) 推荐(0) 编辑
摘要:在软件设计中,类似上面的场景我们也可以把对象在不改变结构的情况下对其加工扩展修饰,使得对象具有更加强大的功能,这种技术在设计模式中就叫装饰模式。装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为。 阅读全文
posted @ 2021-06-30 20:55 傲慢与偏见luc 阅读(154) 评论(0) 推荐(0) 编辑
摘要:面向对象程序设计应遵循七大原则,以此提高代码的稳定性、易扩展、可复用、可维护。而不是CTRL+CV一把梭走天下,想要摆脱初级程序猿的称号,就应该从这里开始,不要总是想着程序和人有一个能跑就行,对自己的工作负责,也是对自己负责。 阅读全文
posted @ 2021-06-24 22:13 傲慢与偏见luc 阅读(304) 评论(0) 推荐(0) 编辑
摘要:策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用不同的算法,减少了各种算法类与使用算法类之间的耦合。 阅读全文
posted @ 2021-06-23 23:52 傲慢与偏见luc 阅读(114) 评论(0) 推荐(0) 编辑
摘要:由于在简单工厂模式中用于创建实例的方法通常是静态(static)方法,因此简单工厂模式又被称为 **静态工厂方法模式(Static Factory Method)**, 它是一种类创建型模式。 阅读全文
posted @ 2021-06-23 00:25 傲慢与偏见luc 阅读(165) 评论(0) 推荐(0) 编辑
摘要:软件模式是将模式的概念应用于软件开发领域,即软件开发的总体指导思想或参照样板。软件模式并非仅限于设计模式,还包括架构模式、分析模式和过程模式等,实际上,在软件生存周期的每一个阶段都存在这一些被认同的模式。 阅读全文
posted @ 2021-06-23 00:23 傲慢与偏见luc 阅读(107) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示