上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 树形结构在软件中随处可见,比如操作系统中的目录结构,公司组织结构等等,如何运用面向对象的方式来处理这种树形结构是组合模式需要解决的问题。组合模式通过一种巧妙的设计方案来使得用户可以一致性地处理整个树形结构或者树形结构的一部分,也可以一致地处理树形结构中的叶子节点(不包含子节点的节点)和容器节点(包含 阅读全文
posted @ 2022-02-17 12:40 我要向前走 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 虽然目前房价依旧很高,就连我所在的成都郊区(非中心城区)的房价均价都早已破万,但却还是阻挡不了大家对新房的渴望和买房的热情。如果大家买的是清水房,那么无疑还有一项艰巨的任务在等着大家,那就是装修。对新房的装修并没有改变房屋用于居住的本质,但它可以让房子变得更加漂亮和温馨以及更加实用。在软件设计中,也 阅读全文
posted @ 2022-02-17 12:40 我要向前走 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 在现实生活中,我们的笔记本电脑的工作电压大多数都是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够工作在220V的电压下工作?答案:引入一个电源适配器,俗称变压器,有了这个电源适配器,生活用电和笔记本电脑即可兼容。 在软件开发中,有时候也会存在这种不兼容的情况,我们也可以像电源适配器 阅读全文
posted @ 2022-02-17 12:39 我要向前走 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 在现实生活中,我们常常会用到两种或多种类型的笔,比如毛笔和蜡笔。假设我们需要大、中、小三种类型的画笔来绘制12中不同的颜色,如果我们使用蜡笔,需要准备3*12=36支。但如果使用毛笔的话,只需要提供3种型号的毛笔,外加12个颜料盒即可,涉及的对象个数仅为3+12=15,远远小于36却能实现与36支蜡 阅读全文
posted @ 2022-02-17 12:39 我要向前走 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 相信大多数的人都看过《西游记》,对孙悟空拔毛变出小猴子的故事情节应该都很熟悉。孙悟空可以用猴毛根据自己的形象复制出很多跟自己一模一样的小猴兵出来,其实在设计模式中也有一个类似的模式,我们可以通过一个原型对象来克隆出多个一模一样的对象,这个模式就是原型模式。 原型模式(Prototype) 学习难度: 阅读全文
posted @ 2022-02-17 12:38 我要向前走 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 建造者模式又称为生成器模式,它是一种较为复杂、使用频率也相对较低的创建型模式。建造者模式为客户端返回的不是一个简单的产品,而是一个由多个部件组成的复杂产品。因为,没有人买车会只买一个方向盘或者轮胎,大家买的都是一辆包含轮胎、方向盘和发动机等多个部件组成的完整汽车。如何将这些部件组装成一辆完整的汽车并 阅读全文
posted @ 2022-02-17 12:38 我要向前走 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 上一篇的工厂方法模式引入了工厂等级结构,解决了在原来简单工厂模式中工厂类职责太重的原则,但是由于工厂方法模式的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,从而增加系统开销。那么,我们应该怎么来重构?似乎,我们可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产,这就是本次 阅读全文
posted @ 2022-02-17 12:37 我要向前走 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 上一篇的简单工厂模式虽然简单,但是存在一个很严重的问题:当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背开闭原则。如何实现新增新产品而不影响已有代码?工厂方法模式为此应运而生。 工厂方法模式(Factory Method) 学习难度: 阅读全文
posted @ 2022-02-17 12:35 我要向前走 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 工厂模式是最常用的一种创建型模式,通常所说的工厂模式一般是指工厂方法模式。本篇是是工厂方法模式的“小弟”,我们可以将其理解为工厂方法模式的预备知识,它不属于GoF 23种设计模式,但在软件开发中却也应用地比较频繁。此外,工厂方法模式还有一位“大哥”—抽象工厂模式,会在后面进行介绍。 简单工厂模式(S 阅读全文
posted @ 2022-02-17 12:31 我要向前走 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 单例模式属于创建型模式的一种,创建型模式是一类最常用的设计模式,在软件开发中应用非常广泛。创建型模式将对象的创建和使用分离,在使用对象时无需关心对象的创建细节,从而降低系统的耦合度,让设计方案更易于修改和扩展。每一个创建型模式都在视图回答3个问题:3W -> 创建什么(What)、由谁创建(Who) 阅读全文
posted @ 2022-02-17 12:30 我要向前走 阅读(72) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页