上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页
摘要: 什么是代理模式? 在GOF的《设计模式:可复用面向对象软件的基础》一书中对代理模式是这样说的:为其他对象提供一种代理以控制对这个对象的访问。结合上面的游戏代理的例子和下面的图,我们来进行分析一下。以前你是这样玩游戏: 现在有了游戏代理,你是这样玩游戏: 代理服务器干了什么?它代替你去和游戏服务器进行 阅读全文
posted @ 2018-09-05 17:12 Ring_1992 阅读(1026) 评论(0) 推荐(1) 编辑
摘要: 什么是享元模式? 在GOF的《设计模式:可复用面向对象软件的基础》一书中对享元模式是这样说的:运用共享技术有效地支持大量细粒度的对象。 就如上面说的棋子,如果每个棋子都new一个对象,就会存在大量细粒度的棋子对象,这对服务器的内存空间是一种考验,也是一种浪费。我们都知道,比如我在2013号房间和别人 阅读全文
posted @ 2018-09-05 17:07 Ring_1992 阅读(3461) 评论(0) 推荐(1) 编辑
摘要: 前言 在实际开发时,面对一个大的系统,总是会将一个大的系统分成若干个子系统,等子系统完成之后,再分别调用对应的子系统来完成对应的整体功能,这样有利于降低系统的复杂性;最终进行实现某个具体的功能时,我们将对应的子系统进行组合就好了;但是,子系统那么多,关系那么复杂,组合形成一个完整的系统,是存在难度的 阅读全文
posted @ 2018-09-05 16:51 Ring_1992 阅读(2281) 评论(1) 推荐(2) 编辑
摘要: 前言 在实际开发时,你有没有碰到过这种问题;开发一个类,封装了一个对象的核心操作,而这些操作就是客户使用该类时都会去调用的操作;而有一些非核心的操作,可能会使用,也可能不会使用;现在该怎么办呢? 什么是装饰模式? 在GOF的《设计模式:可复用面向对象软件的基础》一书中对装饰模式是这样说的:动态地给一 阅读全文
posted @ 2018-09-05 16:46 Ring_1992 阅读(906) 评论(0) 推荐(1) 编辑
摘要: 问题描述 上图,是一个公司的组织结构图,总部下面有多个子公司,同时总部也有各个部门,子公司下面有多个部门。如果对这样的公司开发一个OA系统,作为程序员的你,如何设计这个OA系统呢?先不说如何设计实现,接着往下看,看完了下面的内容,再回过头来想怎么设计这样的OA系统。 什么是组合模式? 在GOF的《设 阅读全文
posted @ 2018-09-05 16:39 Ring_1992 阅读(1587) 评论(0) 推荐(0) 编辑
摘要: 问题描述 现在要去画一个图形,图形有长方形、圆形和扇形等等;而图形又可以加上不同的颜色,然后,我们就可以画出红色的长方形,绿色的长方形;红色的圆形,绿色的圆形等等。而这种图形的形状在变化,图形的颜色也在变化,当使用代码去实现时,如何面对这种多方面的变化呢?这就要说到今天的桥接模式了。 什么是桥接模式 阅读全文
posted @ 2018-09-05 16:36 Ring_1992 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 生活中的适配器 买笔记本电脑,买手机时,都有一个电源适配器,电源适配器又叫外置电源,是小型便携式电子设备及电子电器的供电电压变换设备,常见于手机,笔记本电脑上。它的作用是将家里的220V高电压转换成这些电子产品能工作的5V~20V左右稳定的低电压,使它们能正常工作。就是说,如果没有这个电源适配器,我 阅读全文
posted @ 2018-09-05 16:33 Ring_1992 阅读(1265) 评论(0) 推荐(1) 编辑
摘要: 什么是原型模式? 在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。这这个定义中,最重要的一个词是“拷贝”,也就是口头上的复制,而这个拷贝,也就是原型模式的精髓所在。 举一个最简单的例子来说明原型模式:记得上小学的时候,老师 阅读全文
posted @ 2018-09-05 16:29 Ring_1992 阅读(2160) 评论(0) 推荐(1) 编辑
摘要: 建造者模式 在GOF的《设计模式 可复用面向对象软件的基础》中是这样说的:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 这句话,似懂非懂的。一个复杂对象的创建,其通常是由很多的子对象构成;如果一个对象能够直接就创建好了,那么也不会称之为复杂对象。由于项目中需求的变化,这 阅读全文
posted @ 2018-09-05 16:25 Ring_1992 阅读(1951) 评论(1) 推荐(0) 编辑
摘要: 问题描述 现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志模块,负责写日志,由于在系统的任何地方,我们都有可能要调用日志模块中的函数,进行写日志。那么,如何构造一个日志模块的实例呢?难道,每次new一个日志模块实例,写完日志,再dele 阅读全文
posted @ 2018-09-05 16:20 Ring_1992 阅读(4290) 评论(2) 推荐(2) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页