07 2020 档案

摘要:抽象工厂模式 模式定义 抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 模式动机 通常是在运行时刻在创建一个ConcreteFactory类的实例,这个具体的工厂再创建具有特定实现的产品对象,也就是说,为创建不同的产品对象,客户 阅读全文
posted @ 2020-07-21 14:07 鬼谷子com 阅读(1584) 评论(0) 推荐(1) 编辑
摘要:迭代器模式 模式定义 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 模式动机 一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑迭代器模式。 你需要对聚集有多种方式遍历时,可以考虑用迭代器模式。 为遍历不同的聚集结构提供如开 阅读全文
posted @ 2020-07-20 17:20 鬼谷子com 阅读(738) 评论(0) 推荐(1) 编辑
摘要:中介者模式 模式定义 中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 模式动机 尽管讲一个系统分割成许多对象通常可以增加其可复用性,但是对象间相互连接的激增又会降低其可复用性了。大量的连接 阅读全文
posted @ 2020-07-20 15:02 鬼谷子com 阅读(784) 评论(0) 推荐(1) 编辑
摘要:享元模式 模式定义 享元模式(Flyweight),运用共享技术有效的支持大量细粒度的对象。 模式动机 如果一个应用使用了大量的对象,而大量的这些对象造成了很大的存储开销时就应该考虑使用。 当对象的大多数状态可以外部状态,如果删除对象的外部状态,那么可以用相对较少的共享内存对象取代很多组对象,此时可 阅读全文
posted @ 2020-07-17 15:21 鬼谷子com 阅读(639) 评论(0) 推荐(1) 编辑
摘要:代理模式 模式定义 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。 模式动机 远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 虚拟代理,是根据需要创建开销很大的对象。通过他来存放实例化需要很长时间的真实对象。 安全代理, 阅读全文
posted @ 2020-07-16 15:16 鬼谷子com 阅读(826) 评论(0) 推荐(1) 编辑
摘要:状态模式 模式定义 状态模式(state),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 模式动机 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 当一个对象的行为取决于 阅读全文
posted @ 2020-07-16 11:59 鬼谷子com 阅读(1305) 评论(0) 推荐(1) 编辑
摘要:建造者模式 模式定义 建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 模式动机 如果我们用了建造者模式,那么用户就只需指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。 主要是用于创建一些复杂的对象,这些对象内部构建间的 阅读全文
posted @ 2020-07-15 18:20 鬼谷子com 阅读(972) 评论(0) 推荐(1) 编辑
摘要:模式 模式定义 职责链模式(Chain of Responsibility),使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 模式动机 当客户提交一个请求时,请求是沿链传递直至有一个ConcreteHa 阅读全文
posted @ 2020-07-15 15:36 鬼谷子com 阅读(376) 评论(0) 推荐(0) 编辑
摘要:命令模式 模式定义 命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 模式动机 敏捷开发的原则告诉我们,不要为代码添加基于猜测的、实际不需要的功能。如果不清楚一个系统是否需要命令模式,一般就不要着急去实现它 阅读全文
posted @ 2020-07-15 15:08 鬼谷子com 阅读(1563) 评论(2) 推荐(3) 编辑
摘要:模板方法模式 模式定义 模板方法模式(Template Function),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模式动机 当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实 阅读全文
posted @ 2020-07-14 12:28 鬼谷子com 阅读(657) 评论(0) 推荐(1) 编辑
摘要:访问者模式 模式定义 访问者模式(Visitor),表示一个作用于某对象结构中的各个元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 模式动机 访问者模式适用于数据结构相对稳定的系统 它把数据结构和作用于数据结构之上的操作之间的耦合解脱开,使得操作集合可以相对自由的演化。 阅读全文
posted @ 2020-07-10 11:42 鬼谷子com 阅读(1064) 评论(0) 推荐(1) 编辑
摘要:策略模式 策略模式(Startegy):它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法 阅读全文
posted @ 2020-07-09 15:16 鬼谷子com 阅读(724) 评论(0) 推荐(1) 编辑
摘要:单例模式 单例模式使我们使用非常多的模式,也是很简单的一个设计模式。 模式原理 单例模式通过私有化类的构造函数来避免外部创建该类的实例,仅仅提供一个静态的*getInstace()*方法来获取在类内部创建的一个全局唯一的实例,同时在该方法种创建唯一实例,还要保证创建过程是线程安全的。 使用场景 单例 阅读全文
posted @ 2020-07-08 00:53 鬼谷子com 阅读(1285) 评论(0) 推荐(1) 编辑

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