上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页

2022年5月13日

摘要: 1.概述一般来说,同事类之间的关系是比较复杂的,多个同事类之间互相关联时,他们之间的关系会呈现为复杂的网状结构,这是一种过度耦合的架构,即不利于类的复用,也不稳定。例如在下左图中,有六个同事类对象,假如对象1发生变化,那么将会有4个对象受到影响。如果对象2发生变化,那么将会有5个对象受到影响。也就是 阅读全文
posted @ 2022-05-13 13:54 zzsuje 阅读(22) 评论(0) 推荐(0) 编辑
 
摘要: 1.概述 定义: 提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 2.结构迭代器模式主要包含以下角色: 抽象聚合(Aggregate)角色:定义存储、添加、删除聚合元素以及创建迭代器对象的接口。具体聚合(ConcreteAggregate)角色:实现抽象聚合类,返回一个具 阅读全文
posted @ 2022-05-13 13:52 zzsuje 阅读(32) 评论(0) 推荐(0) 编辑
 
摘要: 如上图,设计一个软件用来进行加减计算。我们第一想法就是使用工具类,提供对应的加法和减法的工具方法。 //用于两个整数相加public static int add(int a,int b){ return a + b;} //用于两个整数相加public static int add(int a,i 阅读全文
posted @ 2022-05-13 11:52 zzsuje 阅读(18) 评论(0) 推荐(0) 编辑
 
摘要: 1.概述 日常生活中,我们出去吃饭都会遇到下面的场景。 定义 将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。 2.结构 命令模式包含以下主要角色: 抽象命令类(Command)角色: 定义命令的 阅读全文
posted @ 2022-05-13 11:50 zzsuje 阅读(30) 评论(0) 推荐(0) 编辑
 
摘要: 1.概述在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息, 阅读全文
posted @ 2022-05-13 11:49 zzsuje 阅读(30) 评论(0) 推荐(0) 编辑
 
摘要: 1.概述 定义 运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似对象的开销,从而提高系统资源的利用率。通过共享的方式高效的支持大量细粒度的对象。 主要解决 在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同 阅读全文
posted @ 2022-05-13 11:48 zzsuje 阅读(32) 评论(0) 推荐(0) 编辑
 
摘要: 1.概述 对于这个图片肯定会非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构。在树形结构中可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。可以将这颗树理解成一个大的容器,容器里面包含很多的成员对象,这些成员对象即可是容器对象也可以 阅读全文
posted @ 2022-05-13 11:46 zzsuje 阅读(35) 评论(0) 推荐(0) 编辑
 
摘要: 1.概述现在有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系: 我们可以发现有很多的类,假如我们再增加一个形状或再增加一种颜色,就需要创建更多的类。试想,在一个有多种可能会变化的维度的系统中,用继承方式会造成类爆炸,扩展起来不灵活。每次在一个维 阅读全文
posted @ 2022-05-13 11:01 zzsuje 阅读(58) 评论(0) 推荐(0) 编辑
 
摘要: 1.概述举个例子 快餐店有炒面、炒饭这些快餐,可以额外附加鸡蛋、火腿、培根这些配菜,当然加配菜需要额外加钱,每个配菜的价钱通常不太一样,那么计算总价就会显得比较麻烦。 上图是使用继承的类图,使用继承的方式存在的问题: 扩展性不好如果要再加一种配料(火腿肠),我们就会发现需要给FriedRice和Fr 阅读全文
posted @ 2022-05-13 10:33 zzsuje 阅读(47) 评论(0) 推荐(0) 编辑
 
摘要: 1.概述如下图所示,为了使得三孔的插座能够被常规的两个接线柱的插头使用,得需要使用一个交流电适配器来进行转换。 又比如手机充电器能将220V得电压转换为5V适合手机充电‘、读卡器等等生活中常见得就是使用到了适配器模式。 定义: 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能 阅读全文
posted @ 2022-05-13 10:30 zzsuje 阅读(29) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页