上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 32 下一页
摘要: 适配器模式 在软件开发中,有时也存在类似这种不兼容的情况引入一个称之为适配器的角色来协调这些存在不兼容的结构 这种设计方案即为适配器模式 在适配器模式中引入了一个被称为适配器(Adapter)的包装类,而它所包装的对象称为适配者(Adaptee),即被适配的类。 适配器的实现就是把客户类的请求转化为 阅读全文
posted @ 2019-05-20 11:48 MrChengs 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 建造者模式 建造者模式是较为复杂的创建型模式 将客户端与包含多个组成部分的复杂对象的创建过程分离 客户端无须知道复杂对象内部组成部分与装配方式 只需要知道所需要建造者类型即可 关注如何一步一步创建一个复杂对象 不同的具体建造者定义了不同的创建过程 且具体建造者相互独立,增加方便,无须修改已有代码,系 阅读全文
posted @ 2019-05-20 09:13 MrChengs 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 原型模式 在使用原型模式时,我们需要首先创建一个原型对象,再通过复制这个原型对象来创建更多同类型的对象。 定义: 使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式。 工作原理: 将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象 阅读全文
posted @ 2019-05-20 00:42 MrChengs 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 单例模式 经常遇到类似的情况,为了节约系统资源,有时需要确保系统中某个类只有唯一一个实例,当这个唯一实例创建成功之后,我们无法再创建一个同类型的其他对象,所有的操作都只能基于这个唯一实例。 为了确保对象的唯一性,我们可以通过单例模式来实现,这就是单例模式的动机所在。 假设任务管理器的类名为TaskM 阅读全文
posted @ 2019-05-19 19:48 MrChengs 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式 产品等级结构和产品族 工厂方法模式中具体工厂负责生产具体的产品 每一个具体工厂对应一种具体的产品 工厂方法具有唯一性 一般情况下:一个具体工厂中只有一个或一组重载的工厂方法 有时候希望一个一个工厂可以提供多个产品对象 而不是单一的产品对象 产品等级结构: 产品等级结构即产品的继承结构, 阅读全文
posted @ 2019-05-19 13:14 MrChengs 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式 简单工厂模式虽然简单,但存在一个很严重的问题当系统中需要引入新产品时,由于静态 工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背“开闭原则” 在简单工厂模式中,所有的产品都由同一个工厂创建,工厂类职责较重,业务逻辑较为复杂,具体产品与工厂类之间的耦合度高 阅读全文
posted @ 2019-05-19 00:00 MrChengs 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 基本流程: 1、首先需要创建各种不同的对像的相关代码封装到不同的类中 这些类称为具体的产品类,将它们公共的代码进行抽象和提取封装在一个抽象产品类中 每一个具体的产品类都是抽象产品的子类 2、提供一个工厂类用于创建各种产品,在工厂类中提供一个创建容器的方法 该方法可以根据传入的参数不同创 阅读全文
posted @ 2019-05-18 22:55 MrChengs 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 模式:在特定环境下人们解决某类问题重复出现问题的一套成功有效的解决方案 软件模式:将模式的一般概念应用于软件开发领域,即软件开发的总体指导思路或参照样板。 软件模式并非仅限于设计模式,还包括架构模式、分析模式和过程模式等 实际上,在软件开发生命周期的每一个阶段都存在着一些被认同的模式 软件模式基本结 阅读全文
posted @ 2019-05-18 18:51 MrChengs 阅读(268) 评论(0) 推荐(0) 编辑
摘要: HashMap的基本方法测试: Student类同时重写hashCode和equals方法 底层数据的存储结构 基本方法的底层解析 https://zhuanlan.zhihu.com/p/28501879可参考其中的相关说明,本人也是借鉴相关说明顺序 1、实例化对象HashMap<String,S 阅读全文
posted @ 2019-05-12 16:26 MrChengs 阅读(217) 评论(0) 推荐(0) 编辑
摘要: Map源码地址:https://www.cnblogs.com/Mrchengs/p/10842091.html 前提概要: Map接口用于保存具有映射关系的数据 Map集合中保存了两组值 1、用于保存Map里的key 2、用于保存Map里的value key和value都可是任何引用类型数据 Ma 阅读全文
posted @ 2019-05-12 00:12 MrChengs 阅读(198) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 32 下一页