随笔分类 -  设计模式

自学设计模式过程中的笔记和一些感悟心的体会
摘要:观察者模式 观察者模式定义了一种一对多的依赖关系,让多个观察者同时监听某一个主题对象。这个主题对象在状态发生变化时会通知所有观察者对象,使它们自己能够自动更新自己。 介绍 使用场景: 一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这些方面封装在独立的对象中使它们可以各自独立地改变和复用。 阅读全文
posted @ 2018-09-10 20:21 王小豆又叫小王子 阅读(183) 评论(0) 推荐(0)
摘要:外观模式 外观模式影藏了系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和现有系统类方法的委托调用。 介绍 意图:为子系统中的一组接口提供一个一致的界面,此模型定义了一个高层接口,这个接口使得这一 阅读全文
posted @ 2018-09-08 11:52 王小豆又叫小王子 阅读(201) 评论(0) 推荐(0)
摘要:模板模式 在模板模式中,一个抽象类公开定义了执行它的方法/模板,它的子类可以按照需要重写方法实现,但调用以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 意图:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 使 阅读全文
posted @ 2018-09-08 11:11 王小豆又叫小王子 阅读(154) 评论(0) 推荐(0)
摘要:装饰器模式:允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有类的一个包装。这种模式创建一个装饰类,用来包装原有的类。并在保证类方法签名完整性的前提下,提供了额外的功能。 介绍 意图:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰器模式比生 阅读全文
posted @ 2018-09-04 20:04 王小豆又叫小王子 阅读(157) 评论(0) 推荐(0)
摘要:代理模式: 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 介绍 意图:为其他对象提供一种代理来控制对这个对象的访问。 使用场景:在直接访问对象时带来的问题,比如说:要访问的 阅读全文
posted @ 2018-09-04 19:44 王小豆又叫小王子 阅读(196) 评论(0) 推荐(0)
摘要:建造者模式 建造者模式使用多个简单对象一步一步构建成一个复杂对象,属于创建型模式,它提供了一种创建对象的最佳方式。一个Builder类会一步一步构造最终的对象。该Builder类是独立于其他对象的。 介绍 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 使用场景:需要生 阅读全文
posted @ 2018-06-25 20:21 王小豆又叫小王子 阅读(155) 评论(0) 推荐(0)