设计模式-可复用面向对象软件设计的基础-行为模式
设计模式-可复用面向对象软件设计的基础-行为模式 行为模式是通过将多个类通过继承\组合的形式形成对方法的处理,主要有以下几种 责任链模式 命令模式 解释器模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 模板模式 访问者模式 责任链模式 意图 责任链模式是使得多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,这些对象的处理过程逻辑上形成链状结构,请...
设计模式-可复用面向对象软件设计的基础-行为模式 行为模式是通过将多个类通过继承\组合的形式形成对方法的处理,主要有以下几种 责任链模式 命令模式 解释器模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 模板模式 访问者模式 责任链模式 意图 责任链模式是使得多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,这些对象的处理过程逻辑上形成链状结构,请...
设计模式-可复用面向对象软件设计的基础-结构型模式 结构型模式 结构型模式涉及到的是如何组织类和对象之间的引用关系,以便获得更大的组织结构和更好的可扩展性。结构性模式往往采用继承和组合两种手段来实现,关注的重点在于对象之间相互组合引用的关系上。主要有以下几种具体的模式: 适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 适配器模式 意图 将一个类的接口转换成客户端所...
设计模式-可复用面向对象软件设计的基础-对象创建型模式 对象创建型模式 对象创建型模式抽象了对象的实例化过程.帮助一个系统独立于如何创建、组合和表示它的那些对象。一个类型创建模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另外一个对象 创建型模式的主要特点是该模式聚焦于对象的创建上,关注于对象创建的过程。因为同一个类不同的实例化过程会对该类所表现出来的行为产生影响。从而在创建时...
设计模式-可复用面向对象软件设计的基础 设计模式简介 设计模式列表 Abstract Factory 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 Adapter 将一个类的接口转换成客户端希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作 Bridge 使得抽象部分与它的实现部分分离,使得它们都可以独...
寻找两个正序数组中的中位数_LeetCode4 题目 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 示例 1: 输入:nums1 = [1,3], nums2 = [2] 输出:2.00000 解释:合并数组 = [1,2,3] ,中位数 2 示例 2: 输入:nums1 = [1,2], nums2 = [3,...
转置矩阵_LeetCode867 题目 给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[[1,4,7],[2,5,8],[3,6,9]] 示例 2: 输入:matrix = [[1,2,3],[4,5,6]] ...