上一页 1 2 3 4 5 6 7 8 9 ··· 24 下一页
摘要: 项目中有时会遇到某类问题出现得非常频繁,而且它们的变化也基本上以一些规律性的方式进行变化。对于这类问题,如果编写一个对象类进行处理,随着业务变更,将需要频繁地修改代码、编译、部署。与其反复做这种工作,不如把它们抽象为一个语言(语法定义可能很简单,也可能很复杂),这样就可以极大地增加代码的业务适应性。 阅读全文
posted @ 2020-08-03 21:09 zhixin9001 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式 模板方法模式是面向对象系统中非常朴实的一种模式,体现出面向对象设计中继承和多态的基本特征。在开发应用的过程中,往往会在初期规划一些较粗粒度的算法,而且对参与计算的对象进行抽象,明确算法会使用到哪些方法,每个方法可以提供哪些支持,但此时每个方法本身并没有细化;随着开发过程的展开,我们可能 阅读全文
posted @ 2020-08-02 22:42 zhixin9001 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 行为型模式 行为型模式关注于应用运行过程中算法的提供和通信关系的梳理。 相比于创建型模式和结构型模式,行为型模式包含了最多的设计模式种类,包括: 职责链模式 模板方法模式 解释器模式 命令模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 访问者模式 职责链模式 职责链模式为了 阅读全文
posted @ 2020-07-29 22:13 zhixin9001 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 代理模式的目地是为对象提供一种代理以控制对这个对象的访问。为什么会出现“通过一个代理对象,控制其他对象访问目标对象”这种场景,而不知直接new()出一个对象直接使用呢?这是因为在有些场景下对象的访问比较复杂,且需要一些额外的控制,这时如果直接new()出实例,并在调用端处理这些繁杂的细节,会增加系统 阅读全文
posted @ 2020-07-27 17:08 zhixin9001 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 基于面向对象思想设计的应用程序有时遇到需要场景大量相同或显示对象实例的场景,这些数量庞大的实例很可能会消耗很多系统资源,最直接的就是内存了。比如要一款围棋游戏,如果每次落子都新建一个对象,将会占用大量内存,而实际上棋子只有黑白两色,不同的只是落子位置而已。另外,大量的主动型对象还会占用很多CPU和显 阅读全文
posted @ 2020-07-24 20:51 zhixin9001 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 外观模式(或门面模式、包装模式)是设计模式中非常朴素地体现面向对象“封装”概念的模式,它的基本原理是将复杂的内部实现以统一接口的方式暴露出来,最大程度地减少客户程序对某些子系统内部众多对象的依赖关系。 外观模式在开发过程中运用频率非常高,比如各种第三方SDK大多会使用外观模式。通过一个外观类是的整个 阅读全文
posted @ 2020-07-22 21:54 zhixin9001 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 装饰模式 装饰模式的特点 动态撤销功能 装饰模式可以动态向一个现有的对象添加新的功能,同时又不改变其结构。就增加功能来说,使用继承的方式生成子类也可以达到目的,但随着扩展功能的不断增加,子类的数量会快速膨胀,而装饰模式提供了一种更加灵活的方案。 装饰模式 GOF对装饰模式的描述为: Attach a 阅读全文
posted @ 2020-07-20 20:47 zhixin9001 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 组合模式 透明模式与安全模式 对组合的筛选遍历 无论是在生活中还是项目中,我们经常会遇到具有“部分-整体”概念的对象,比如员工与团队的关系,这就类似树形结构,可能具有很多的嵌套层次和分支,把这种复杂性直接暴露给调用端是不合适的。 组合模式 借助组合模式,可以将这类具有“部分-整体”的对象组合成树形的 阅读全文
posted @ 2020-07-17 21:25 zhixin9001 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 桥接模式的概念与实现 为什么叫桥接模式 桥接模式的适用场景 继承是面向对象的三大特性之一,但很多时候使用继承的结果却不尽如人意。除了人尽皆知的紧耦合问题外,有的时候还会导致子类的快速膨胀。 设想这样一个场景:最初设计的时候有一个类型Product,但后来随着新需求的出现,X原因导致了它的变化,X有两 阅读全文
posted @ 2020-07-15 22:38 zhixin9001 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 结构型模式 适配器模式 类适配器和对象适配器 结构型模式 结构型模式的重点在于如何通过灵活的体系组织不同的对象,并在此基础上完成更为复杂的类型(或者类型系统),而参与组合的各类型之间始终保持尽量松散的结构关系。 结构型模式包括以下几种: 适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 阅读全文
posted @ 2020-07-13 21:39 zhixin9001 阅读(217) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 24 下一页