OOP
文章平均质量分 52
蚯蚓也自由
迷惘过后的执著
展开
-
雨哥聊设计模式(三)用代码描述设计模式
1.聚合与组合 聚合: class B { A* a; .....} 组合: class B{ A a; ...} 2.原创 2020-07-23 13:56:30 · 175 阅读 · 0 评论 -
雨哥聊设计模式(二)简单描述23种设计模式
1.简单工厂 当代码中很多地方使用new,malloc等系统提供的创建关键字,或者是第三方库提供的创建方法,应考虑将创建代码封装。无特殊要求情况下,使用简单工厂方法就可以实现。 问:为什么要封装,不封装不行吗? 答:使用简单工厂进行封装,是为了应对一旦创建方法需要改变(如:使用对象池、内存池等技术),只需要修改封装的方法即可。代码量少的情况下没问题,可以分别手动修改。当代码量到达一定规模时(出现几十次上百次的使用原始方法创建),修改代码会浪费很多时间,并且可能漏掉几处忘记修改。 ...原创 2020-07-23 11:25:52 · 196 阅读 · 0 评论 -
雨哥聊设计模式(零)前言
1.设计模式是一种编程范式,但编程可以不符合范式 2.设计模式编写代码是需要成本的 3.设计模式不依赖与具体编程语言 4.设计模式是提高软件质量的利器 5.设计模式使用不当可能会引起更大的问题 6.设计模式不只有23种 ...原创 2020-07-23 10:44:28 · 149 阅读 · 0 评论 -
雨哥聊设计模式(一)一句话描述设计模式
创建型模式 1.简单工厂:创建实例的函数需用参数指定具体类型 2.工厂方法:提供创建操作的类是抽象类 3.抽象工厂:一个抽象工厂类可以创建多种抽象类型 4.单例模式:这个不用说 5.原型模式:通过克隆拷贝已存在的对象实例 6.建造者模式:建造过程的步骤确定,但每一步是抽象的 结构型模式 7.适配器模式:将已有功能的接口转换为需要的形式 8.外观模式:将需要的接口都汇总到一个接口 9.装饰模式:用动态组合手段,代替新建子类 10.组合模式:想组织各对象间的层次结构,并且想统一地使用所有对原创 2020-07-17 15:45:01 · 164 阅读 · 1 评论