
设计模式
文章平均质量分 87
yaoxtao
对计算机技术有着浓厚的兴趣,能投入精力对其专研。有一定的抗压能力,能吃苦耐劳,自学能力较强。为人诚恳,做事认真、踏实,有一定的责任心。
展开
-
模板方法模式
模板方法模式定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以在不改变一个算法结构的情况下,重定义该算法的某些特定步骤。模板方法模式是一种类行为型模式。它是基于继承的代码复用技术。模版方法模式将各子类的公共行为提取出来都到父类中,只将可变行为留给子类来实现。模板方法模式在父类定义了框架算法的模板方法,以确保通过父类来控制处理流程的逻辑顺序。模板方法模式在使得顶层逻辑框架不变的情况下,实现各不相同的算法逻辑。原创 2024-05-13 21:25:03 · 763 阅读 · 0 评论 -
观察者模式
观察者模式定义了对象之间的一种一对多的依赖关系,当一个对象改变状态时,其相关依赖的所有对象都会得到通知并被自动更新。观察者模式是一种对象行为型模式。观察者模式是一种对象行为型模式。观察者模式也叫做发布-订阅(Publish/Subscribe)模式。它提供了一种对象的设计,使得主题和观察者之间松耦合。观察者模式在主题和观察者之间建立是一个抽象的耦合, 主题只维护了一个抽象观察者的集合,而不需要知道具体的观察者。我们在增加或者删除的具体观察者时,无须修改主题方面的代码。原创 2024-03-12 11:56:14 · 1338 阅读 · 0 评论 -
建造者模式
建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。建造者模式是一种创建型模式。它主要用于一些复杂对象的创建。建造者模式使得对象的建造与表示分离。客户端不需要知道产品的具体构建细节,就可以使用相同的创建过程得到不同的产品。建造者模式复杂产品的创建步骤分解在不同的部件方法中,可以更加精细地控制产品的创建,使得创建过程非常清晰。建造者模式将产品的建造和表示分离,实现了解耦,可以使用相同的创建过程得到不同的产品。原创 2023-07-22 15:23:01 · 373 阅读 · 0 评论 -
装饰器模式
在软件开发中,我们有时候需要对一个已经存在对象的某个功能进行扩展。如果我们在这个对象的功能基础上进行修改,比如加入了新的字段,新的方法。这样就会增加原有对象的复杂度,不符合开闭原则。原创 2023-01-29 23:01:59 · 378 阅读 · 0 评论 -
代理模式简介
代理模式一 场景在软件开发中,有时候需要访问远程jvm中的对象。我们可以在本地jvm中创建一个代理对象。用这个代理对象将网络细节封装起来,使得客户端不必考虑网络的存在。客户端访问远程jvm对象就像调用本地对象一样。这就是代理模式的远程代理。有时候程序创建的一些对象,十分消耗系统资源,这些对象的加载时间很长。我们可以创建一个不耗资源的虚拟对象。在真实对象完成创建之前,我们使用虚拟对象来代替真实对象。这种创建虚拟对象临时代替真实对象的方式,就是代理模式的虚拟代理。我们在访问的一些对象时,有时候需原创 2022-04-19 12:50:12 · 313 阅读 · 0 评论 -
策略模式简介
策略模式一 意图在平时的软件开中,我们对一个功能可能有多种不同的实现方式。程序需要在这些不同的实现方式之间进行切换。而实现方式的切换,程序中往往需要大量判断逻辑的代码。当每增加一种新的实现方式后,程序的复杂度也会随之增加。对于这种情况,策略模式就是一种好的解决方案。使用策略模式,可以把这些实现方式转移到相应的具体策略类里面,这样就可以消除程序大量的判断逻辑的代码,也可以很好的提高程序的扩展性。 其实以上的每一种实现方式,对应了策略模式中的一种算法。它分开了算法的定义和使用。二 定义...原创 2022-03-20 21:11:02 · 749 阅读 · 0 评论 -
单例模式
单例模式一. 意图 对于某些类来说,我们其实只需要有一个实例化的对象。比如:注册表,资源管理器,打印机驱动程序等等。如果我们保证以上的类只有一个实例,并只提供一个统一的访问点的话。系统中便可以统一管理这个对象。以上类只有一个实例,同时也可以节约系统资源,保证对象信息的一致性。 我们可以通过单例模式来确保对象的唯一性。二. 定义 确保原创 2015-11-03 09:19:11 · 746 阅读 · 0 评论 -
状态模式
状态模式一意图 一些对象具有多种状态,而且在不同的状态下也具有不同的行为,这些状态在某些情况下又能够相互转换。 为了在编码时,对上述的对象能够好的进行设计和管理,我们可以使用一种被称之为状态模式的设计模式。 状态模式主要是解决当控制一个对象状态转换的条件表达式,过于复杂的情况。把状态的判断逻辑转移到表示不同状态的一系列的类当中,这样就可以把复杂的判断逻辑简化原创 2016-09-13 22:52:24 · 1111 阅读 · 0 评论