随笔分类 -  设计模式

建造者模式
摘要:建造者模式 一 场景 在软件开发中,我们有时候会创建一些复杂的对象,这些对象有着复杂的内部结构,它们都是有一系列部件组成。这些部件相互依赖,而且部件的构建通常面临着复杂的变化。我们需要先按照一定的顺序来创建各个部件,最后将这些部件组装成一个完整的对象。 针对上述情况,我们可以使用建造者模式来创建对象 阅读全文

posted @ 2023-07-22 15:40 yaoxtao 阅读(37) 评论(0) 推荐(0) 编辑

装饰模式
摘要:装饰模式 一 场景 在软件开发中,我们有时候需要对一个已经存在对象的某个功能进行扩展。如果我们在这个对象的功能基础上进行修改,比如加入了新的字段,新的方法。这样就会增加原有对象的复杂度,不符合开闭原则。 有没有什么方法能既可以不改变原对象,又可以对对象的功能进行扩展了?装饰模式恰好针对这种情况提供了 阅读全文

posted @ 2023-01-29 22:50 yaoxtao 阅读(51) 评论(0) 推荐(0) 编辑

代理模式
摘要:代理模式 一 场景 在软件开发中,有时候需要访问远程jvm中的对象。我们可以在本地jvm中创建一个代理对象。用这个代理对象将网络细节封装起来,使得客户端不必考虑网络的存在。客户端访问远程jvm对象就像调用本地对象一样。这就是代理模式的远程代理。 有时候程序创建的一些对象,十分消耗系统资源,这些对象的 阅读全文

posted @ 2022-04-21 11:09 yaoxtao 阅读(310) 评论(0) 推荐(0) 编辑

策略模式
摘要:策略模式 一 意图 在平时的软件开中,我们对一个功能可能有多种不同的实现方式。程序需要在这些不同的实现方式之间进行切换。而实现方式的切换,程序中往往需要大量判断逻辑的代码。当每增加一种新的实现方式后,程序的复杂度也会随之增加。 对于这种情况,策略模式就是一种好的解决方案。使用策略模式,可以把这些实现 阅读全文

posted @ 2022-03-20 21:00 yaoxtao 阅读(454) 评论(0) 推荐(0) 编辑

状态模式
摘要:状态模式 一 意图 一些对象具有多种状态,而且在不同的状态下也具有不同的行为, 这些状态在某些情况下又能够相互转换。 为了在编码时,对上述的对象能够好的进行设计和管理,我们可以使用一种被称之为状态模式的设计模式。 状态模式主要是解决当控制一个对象状态转换的条件表达式,过于复杂的情况。把状态的判断逻辑 阅读全文

posted @ 2016-09-11 23:11 yaoxtao 阅读(303) 评论(0) 推荐(0) 编辑

单例模式
摘要:单例模式一. 意图 对于某些类来说,我们其实只需要有一个实例化的对象。比如:注册表,资源管理器,打印机驱动程序等等。如果我们保证以上的类只有一个实例,并只提供一个统一的访问点的话。系统中便可以统一管理这个对象。以上类只有一个实例,同时也可以节约系统资源,保证对象信息的一致性。 我们可以通过单例模式来... 阅读全文

posted @ 2015-11-02 23:14 yaoxtao 阅读(670) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示