摘要:
代理模式介绍 使用者无权访问目标对象,中间加代理,通过代理做授权和控制 代理(proxy)是一个对象,它可以用来控制对另外一个对象的访问; 代理对象和本体对象实现了同样的接口,并且会把任何方法调用传递给本体对象; 举个例子:想象一下明星与经纪人的关系,明星是请求的本体,经纪人就是代理proxy UM 阅读全文
摘要:
装饰器模式介绍 为对象添加新的功能,不改变其原有的结构和功能,原有的功能还是可以使用,跟适配器模式不一样,适配器模式原有的已经不能使用了,装饰器示例比如手机壳 UML类图和代码示例 Circle示原来的对象,只有一个draw()的方法,通过装饰器添加一个setRedBorder的方法 设计原则验证 阅读全文
摘要:
适配器模式介绍 旧接口格式和使用者不兼容,中间加一个适配器转换接口 在生活中,我们有许多的适配器,例如iPhone7以后的耳机接口从3.5mm圆孔接口更改成为了苹果专属的 lightning接口。许多人以前的圆孔耳机就需要下面的一个适配器,才能够在自个儿新买的iPhone上面听歌。 在前端开发中,我 阅读全文
摘要:
单例模式介绍 系统中被唯一使用的,一个类只有一个实例 单例模式的思路是: 一个类能返回一个对象的引用(并且永远是同一个)和一个获得该实例的方法(静态方法,通常使用 getInstance 名称)。 那么当我们调用这个方法时,如果类持有的引用不为空就返回该引用,否者就创建该类的实例,并且将实例引用赋值 阅读全文
摘要:
工厂模式介绍 将new操作符单独进行封装,遇到new时,就要考虑是否该使用工厂模式 举一个生活当中的示例: 你要去购买汉堡,直接点餐,取餐,不会自己动手做,商店要“封装” 做汉堡的工作,做好直接给购买者,而不是商店给你面粉,工具让你自己去做 UML类图和代码示例 设计原则验证 构造函数和创建者分离, 阅读全文
摘要:
题目如下: // 打车时,可以打专车或者快车。任何车都有车牌号和名称// 不同车价格不同,快车每公里1元,专车每公里2元// 行程开始时,显示车辆信息// 行程结束时,显示打车金额(假定行程就5公里) 根据需求画出UML类图 / 某停车场,分3层,每层100车位// 每个车位都能监控到车辆的驶入和离 阅读全文