摘要: 桥接模式与装饰者模式区别: 桥接模式类图 装饰者模式类图 1、定义: (1)桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化 (2)装饰者模式:动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活 2、“独立部分”不同: (1)桥接模式:抽象类和实现接 阅读全文
posted @ 2019-10-09 23:15 贵志 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 策略模式: 1、定义:定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户 2、模型结构: (1)抽象策略(Strategy)类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口, 环境角色使用这个接口调用不同的算法,一般使用接口或抽象类实现 (2 阅读全文
posted @ 2019-10-08 18:23 贵志 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 中介者模式: 1、定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用, 从而使其耦合松散,而且可以独立地改变它们之间的交互 2、模型结构: (1)抽象中介者(Mediator):它是中介者的接口,提供了同事对象注册与转发同事对象信息的抽象方法 (2)具体中介者(Concr 阅读全文
posted @ 2019-10-07 20:08 贵志 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 责任链模式: 下图为责任链 1、定义:为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象 记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止 2、模型结构: (1)抽象处理者(Handler):定义一个处理请求的接口,包含抽象处 阅读全文
posted @ 2019-10-06 11:45 贵志 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 装饰模式: 1、定义:动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活 2、模型结构: (1)抽象构件(Component):定义一个抽象接口以规范准备接收附加责任的对象 (2)具体构件(ConcreteComponent):实现抽象构件,通过装饰角色为其添加一 阅读全文
posted @ 2019-10-05 00:44 贵志 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 适配器模式: 类适配器: 对象适配器: 1、定义:将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作 2、模型结构: (1)目标抽象类(Target):客户所期待得到的接口 (2)适配器类(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口 (3)适配 阅读全文
posted @ 2019-10-04 16:10 贵志 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式: 1、定义:根据参数的不同返回不同类的实例 2、模式结构: (1)工厂角色(Factory):实现创建所有实例的内部逻辑 (2)抽象产品角色(Product):所创建的所有对象的父类,负责描述所有实例所共有的公共接口 (3)具体产品角色(ConcreteProduct):创建目标,所有 阅读全文
posted @ 2019-10-03 22:37 贵志 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 单例模式: 1、定义:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类 2、实现过程要点: (1)单例类的构造函数为私有 (2)提供一个自身的静态私有成员变量 (3)提供一个公有的静态工厂方法 注:单例模式由类提供实例对象,所以需要使用 static 来定义 阅读全文
posted @ 2019-10-02 23:01 贵志 阅读(399) 评论(0) 推荐(0) 编辑
摘要: HTTP 简介: 1、Hyper Text Transfer Protocol(超文本传输协议),主要用于 Web 浏览器和 Web 服务器之间的通信 2、它基于 TCP/IP 通信协议来传输数据 3、主要特点: ① 简单快速:客户端向服务器请求服务时,只需传送请求方法和路径 ② 灵活:允许传输任意 阅读全文
posted @ 2019-09-10 18:41 贵志 阅读(266) 评论(0) 推荐(0) 编辑
摘要: MVC(Model View Controller): View 层是界面,Model 层是业务逻辑,Controller 层用来调度 View 层和 Model 层, 将用户界面和业务逻辑合理的组织在一起,起粘合剂的效果 1、数据关系: ① View 接受用户交互请求 ② View 将请求转交给 阅读全文
posted @ 2019-09-09 12:13 贵志 阅读(343) 评论(0) 推荐(0) 编辑