随笔分类 -  【322】设计模式

摘要:序言 为何学习设计模式 设计模式的好处及注意点 设计模式的六大原则 总原则:开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。 所以一句话概括就是:为了使程序的扩展性好 阅读全文
posted @ 2018-07-06 22:56 ~沐风 阅读(199) 评论(0) 推荐(0) 编辑
摘要:1 阅读全文
posted @ 2018-03-22 20:42 ~沐风 阅读(119) 评论(0) 推荐(0) 编辑
摘要:6 阅读全文
posted @ 2018-03-22 20:41 ~沐风 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1 阅读全文
posted @ 2018-03-22 20:41 ~沐风 阅读(65) 评论(0) 推荐(0) 编辑
摘要:1 阅读全文
posted @ 2018-03-22 20:41 ~沐风 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1 阅读全文
posted @ 2018-03-22 20:40 ~沐风 阅读(134) 评论(0) 推荐(0) 编辑
摘要:1 阅读全文
posted @ 2018-03-22 20:38 ~沐风 阅读(114) 评论(0) 推荐(0) 编辑
摘要:为什么需要代理模式 中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。 开闭原则,增加功能:代理类除了是客户类和委托类的中介之外,我们还可以通过给代理类增加额外的功能来扩展委托类的功能, 阅读全文
posted @ 2018-03-22 20:38 ~沐风 阅读(175) 评论(0) 推荐(0) 编辑
摘要:1 阅读全文
posted @ 2018-03-22 20:37 ~沐风 阅读(179) 评论(0) 推荐(0) 编辑
摘要:职责 装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 装饰模式是一种用于代替继承的技术,无需通过继承增加子类就能扩展对象的新功能,使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。 1,不改变原类文 阅读全文
posted @ 2018-03-22 20:36 ~沐风 阅读(214) 评论(0) 推荐(0) 编辑
摘要:使用组合模式的场景 类图当中有三个类,一个是Component(节点的统一接口),它的目的是为了统一节点的操作。接下来的两个实现类,一个则是非叶子节点(Composite),它可以有子节点。另外一个则是叶子节点(Leaf),它不能含有子节点。 把部分和整体的关系用树形结构来表示,从而使客户端可以使用 阅读全文
posted @ 2018-03-22 20:36 ~沐风 阅读(206) 评论(0) 推荐(0) 编辑
摘要:什么是适配器模式? 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 模式中的角色 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 需要适配的类(Adaptee):需要适配的类或适配者类 阅读全文
posted @ 2018-03-22 20:35 ~沐风 阅读(159) 评论(0) 推荐(0) 编辑
摘要:为什么需要桥接(Bridge)模式 商城系统中常见的商品分类,以电脑为类,如何良好的处理商品分类销售的问题? 采用多层继承结构: 多层继承结构代码示例 Computer.java package com.cnki.bridge; public interface Computer { void sa 阅读全文
posted @ 2018-03-22 20:35 ~沐风 阅读(228) 评论(0) 推荐(0) 编辑
摘要:场景 我们要建造一个复杂的产品。比如:神州飞船,Iphone。这个复杂的产品的创建。有这样一个问题需要处理: 装配这些子组件是不是有个步骤问题? 实际开发中,我们所需要的对象构建时,也非常复杂,有很多步骤需要处理时。 建造模式的本质 分离了对象子组件的单独构造(由Builder来负责)和装配(由Di 阅读全文
posted @ 2018-03-22 20:34 ~沐风 阅读(197) 评论(0) 推荐(0) 编辑
摘要:场景 思考一下:克隆技术是怎么样的过程? 克隆羊多利大家还记得吗? javascript语言中的,继承怎么实现?那里面也有prototype,大家还记得吗? 原型模式 通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。 就是java中的克隆技术,以某个对象为原型,复制出新的 阅读全文
posted @ 2018-03-22 20:33 ~沐风 阅读(158) 评论(0) 推荐(0) 编辑