
设计模式
设计模式
Jakob_Hu
当你无助时
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
结构型设计模式(1):适配器模式
适配器模式1.组成角色2.代码实现类适配器对象适配器3.优缺点适配器的概念可以通过下图进行说明,生活中最常见的例子就是电压转换插头,通过放置在电源与充电设备之间,能够使得两个原本不能一同使用的物品配合使用。使用适配器模式的情形可以总结为,现有的类或接口不能满足要求,且不能对现有的类和接口代码进行改动1.组成角色适配器模式,根据适配器类与适配者类的关系不同,适配器模式可分为对象适配...原创 2020-01-15 21:37:07 · 479 阅读 · 0 评论 -
创建型设计模式(4):原型模式
原型模式1.复制引用、复制对象、浅拷贝和深拷贝复制引用复制对象浅拷贝和深拷贝2.代码实现简单深拷贝是否做到完全深拷贝真正深拷贝3.通过序列化和反序列化实现深拷贝4.使用场景5.优缺点类和对象的关系好比模具和构件的关系,对象总是通过构造方法从类中创建的。但是某些场景下是不允许类的调用者直接调用构造函数,也就说对象未必需要从类中衍生出来,现实生活中存在太多案例是通过直接 “克隆” 来产生新的对象,...原创 2020-01-14 21:48:37 · 503 阅读 · 0 评论 -
创建型设计模式(3):建造者模式
建造者模式1.建造者模式组成2.代码实现3.优缺点总结4.与工厂方法比较模块化生产将产品的各个部分分别打造,最终组装起来得到一个完整的产品。同时,相同的一堆零件在组装过程中的顺序或用量不同时,可以得到不同的产品。相比其他创建型设计模式,工厂模式强调如何生产一个对象,而建造者模式强调顺序。数量不同,组合生成的对象也就会可能产生不同的对象。1.建造者模式组成建造者模式通常由如下几部分构成,...原创 2020-01-14 20:38:56 · 312 阅读 · 0 评论 -
创建型设计模式(2):单例模式
单例模式1.代码实现懒汉式实现饿汉式实现2.单例模式优缺点3.单例模式使用场景单例模式的使用场景,想确保任何情况下都绝对只有一个实例在程序上表现出只存在一个实例依据上面的使用场景,得出单例模式的构建,只有一个实例该实例对象由该类本身创建提供全局访问点能够对该实例对象进行获取1.代码实现单例模式的主要角色是单例类,该类中通常包含如下实现,私有的构造方法私有的类成员变量...原创 2020-01-14 19:51:43 · 325 阅读 · 0 评论 -
创建型设计模式(1):工厂模式
工厂模式简单工厂分类1.普通简单工厂2.多方法简单工厂3.静态方法简单工厂工厂方法模式1.模式说明2.开发实例抽象工厂模式1.模式特点2.组成角色3.开发实例4.良好拓展性工厂模式对将调用的方法或者通过new创建类对象的过程进行封装。就好像使用数据库中间件的过程,无需关心底层的实现,只需要将用户名和密码上传即可。工厂模式的优点如下,一个调用者想创建某个对象只需要知道名称即可屏蔽具体的行为...原创 2020-01-13 22:39:01 · 1021 阅读 · 0 评论