10 2023 档案

摘要:河北王校长的新书,速读一下。并写一下读书笔记 阅读全文
posted @ 2023-10-24 23:52 NobodyHero 阅读(320) 评论(0) 推荐(0) 编辑
摘要:Handler方法,两个方法一个setNextCarBuild设置责任的下一继任者。另一个处理抽象方法 三个继承抽象Handler的类: 组装车头,车身,车尾 客户端进行调用: 在每一个责任中设置下一责任继承人,然后调用第一个责任人,就会进行组装 阅读全文
posted @ 2023-10-24 23:24 NobodyHero 阅读(34) 评论(0) 推荐(0) 编辑
摘要:Command: 用来生命执行操作的接口 ConcreteCommand类:将一个接收者对象绑定于一个动作,调用接收者相应操作,以实现Excute Invoker:执行类,要求该命令执行这个请求。 Receiver:知道如何实施与执行一个与请求相关的操作,任何类都可能作为一个接收者。 命令类, re 阅读全文
posted @ 2023-10-24 23:17 NobodyHero 阅读(10) 评论(0) 推荐(0) 编辑
摘要:将抽象的部分和它的实现部分分离,是他们都可以独立地进行变化。 Implementor 两个具体实现化角色: 车类: 汽车类和具体的车Bus. Abstraction refinedAbstraction: 客户端: 这样写,在客户端代码里去设置车具体的引擎。 可以把引擎和车属性进行解耦。 实现系统可 阅读全文
posted @ 2023-10-24 07:56 NobodyHero 阅读(5) 评论(0) 推荐(0) 编辑
摘要:迭代器模式抽象类: 提供一个接口访问迭代器 迭代器具体实现类: 客户端代码: 给迭代器实现一个数组。 首先获取迭代器,然后利用迭代器的hasNext、next方法进行判断。 阅读全文
posted @ 2023-10-24 07:22 NobodyHero 阅读(3) 评论(0) 推荐(0) 编辑
摘要:组合模式采用树形结构的概念。 组合模式抽象方法Component(定义添加,删除,具体方法) 枝节点和叶节点(枝节点主要保证逻辑顺序,叶节点有具体显示方法,没有添加删除方法) Component组合的抽象方法定义(定义添加,删除,显示的具体方法) 枝节点,主要作用是梳理逻辑关系 叶节点: 不可以添加 阅读全文
posted @ 2023-10-24 07:09 NobodyHero 阅读(5) 评论(0) 推荐(0) 编辑
摘要:在想使用一个已存在的类,但如果它的接口,也就是他的方法和你要求的不相同时,可以考虑率使用适配器。 继承的方式实现适配器模式: 现有一个功能是使用220v电压 我现在想使用180v电压,需要有一个适配器来中转。 通过继承的方式,写一个接口继承220v,然后调用220v 最终客户端调用 委让的方式实现适 阅读全文
posted @ 2023-10-24 06:57 NobodyHero 阅读(5) 评论(0) 推荐(0) 编辑
摘要:状态模式主要是状态判断过多的时候,进行状态转换使用 首先:状态接口,有一个抽象方法,抽象方法写的是每次状态转换做的事情 具体状态: 吃早饭,午饭,晚饭 Context类: 具体实现: 首先给状态一个初始值20. 然后实例化早晨状态,调用dosomething 这里判断time==20为否,状态流转下 阅读全文
posted @ 2023-10-24 00:06 NobodyHero 阅读(3) 评论(0) 推荐(0) 编辑
摘要:抽象工厂模式。 我们需要一个抽象工厂,不同的具体工厂继承抽象工厂。具体的工厂不再生产单一的产品,而是生产一系列的产品,可以具体工厂生产的一系列的产品每一个类进行抽象,对这一系列产品设置好该具体工厂应该产生的类型。 举例: 水果抽象工厂,有两个具体工厂继承 南方水果工厂,北方水果工厂。 两个具体的工厂 阅读全文
posted @ 2023-10-23 23:45 NobodyHero 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一对多的依赖关系。 对象的状态发生改变(一),依赖对象得到通知并进行更新操作。 观察者: 这里的Observer定义了观察者的通用的方法update,在这里重写了update方法。 被观察对象的类: 被观察对象类继承被观察对象接口Observable,这个接口 维护一个观察者列表,一个changed 阅读全文
posted @ 2023-10-23 23:21 NobodyHero 阅读(5) 评论(0) 推荐(0) 编辑
摘要:首先需要一个建造者抽象类,抽象方法代表建造的过程。 需要一个指挥者类,来指挥建造的流程,这个流程是固定的。 建造的对象 想要建造的效果,是具体的建造过程,返回一个实例对象代表完成最终的建造。 最终的调用代码: 建造者模式,通过建造者指定的接口,具体的建造类型实现接口写出具体的实现类,留一个获取建造对 阅读全文
posted @ 2023-10-23 22:51 NobodyHero 阅读(5) 评论(0) 推荐(0) 编辑
摘要:首先要有一个抽象的模板方法,给出大致的框架。 抽象模板方法有接口 模板方法接口的所有方法都用抽象方法来写,这样可以延迟到子类中去加载。 阅读全文
posted @ 2023-10-23 22:32 NobodyHero 阅读(4) 评论(0) 推荐(0) 编辑
摘要:原型模式的深浅克隆 首先有person这个概念 什么是深克隆和浅克隆? 浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。 浅克隆只复制指向某个对象的引用,而不复制对象本身,新旧对象还是共享同一块内存,修改对象会改到原对象 深克隆:创建 阅读全文
posted @ 2023-10-23 08:16 NobodyHero 阅读(3) 评论(0) 推荐(0) 编辑
摘要:简单工厂的最大优点是在工厂类中完成了必要的逻辑判断,根据客户端的条件动态实例化相关的类即可。 但是缺点也在这里,如果我要添加一个case选择,就需要修改原有的类,等于说对扩展开发了的同时也对修改开放了,违反了开放封闭原则。 工厂方法模式,通过抽象工厂的选择,定义一个用于创建对象的接口,让子类决定实例 阅读全文
posted @ 2023-10-23 07:50 NobodyHero 阅读(5) 评论(0) 推荐(0) 编辑
摘要:静态代理: 静态代理模式,realSubject和Proxy 都要继承同一个接口。 可以通过实现同一个方法做到代理类代替被代理类的效果。 原方法有一个普通的sailBook方法。 在代理类中重写了sailBook并进行了方法的增强。在代理类中要留一个原有方法的引用,以此来运用被代理类的方法。 可以在 阅读全文
posted @ 2023-10-22 23:56 NobodyHero 阅读(10) 评论(0) 推荐(0) 编辑
摘要:、 接口car,定义共有行为 Component ConcreteComponent 具体的构件,是每辆车都有的行为。 Decorator 继承与汽车装饰器的两个具体的装饰器: 最终的实现: 如果只有一个ConcreteComponet类而没有抽象的Component类, Decorator也可以直 阅读全文
posted @ 2023-10-22 23:07 NobodyHero 阅读(7) 评论(0) 推荐(0) 编辑
摘要:策略模式 首先有一个策略接口,三种不同的策略实现接口并重写方法。 加减乘三种不同的策略。 用来配置策略的上下文类,这个类是关键。 1.首先他通过构造方法,把实现了Strategy接口的类,利用多态思想返回统一对象。 然后通过公共的上下文方法,调用Strategy的接口方法实现两个数之间的计算。 最终 阅读全文
posted @ 2023-10-22 20:17 NobodyHero 阅读(10) 评论(0) 推荐(0) 编辑
摘要:1.简单工厂模式 简单工厂模式的概念:通过传参控制new的实例类型,实例的返回类型可以返回多态的类型。 例如:水果接口fruit.有接口方法吃,定义两种水果继承接口。 接下来写工厂方法: getFruit方法,通过传进来的参数,创建对应的实例,返回的是fruit类型进行多态的转换。 在主方法中,我们 阅读全文
posted @ 2023-10-19 08:34 NobodyHero 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Letcode 131. 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 回文串 是正着读和反着读都一样的字符串。 示例 1: 输入:s = "aab" 输出:[["a","a","b"],["aa","b"]] 示例 2: 输入:s = " 阅读全文
posted @ 2023-10-07 23:50 NobodyHero 阅读(28) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示