设计模式笔记
文章平均质量分 84
「已注销」
这个作者很懒,什么都没留下…
展开
-
设计模式-前言
什么是设计模式? 设计模式/软件设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式的重要性 设计模式解决的是在软件过程中如何来实现具体的软件功能。实现同一个功能的方法有很多,哪个设计容易扩展,容易复用,松耦合,可维护?设计模式指导我们找到最优方案。 设计中往往原创 2015-08-01 09:51:33 · 555 阅读 · 0 评论 -
设计模式-观察者模式
概述: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。原创 2015-08-01 21:50:38 · 428 阅读 · 0 评论 -
设计模式-单例模式
概述: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。原创 2015-08-01 23:20:58 · 397 阅读 · 0 评论 -
设计模式-访问者模式
概述: 封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 模式中的角色: 抽象访问者(Visitor):抽象类或者接口,为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识了发送访问请求给具体访问者的具体元素角色,这样访问者就可以通过该元素角色的特定接口直接访问它。 访问者(ConcreteVisitor):实现 抽象访原创 2015-08-09 00:38:36 · 472 阅读 · 0 评论 -
设计模式-工厂模式
概述: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。(用工厂方法代替new操作的一种模式) 适用性: 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。 工厂模式主要是为创原创 2015-10-12 05:44:28 · 338 阅读 · 0 评论 -
设计模式-模板方法模式
概述: 定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构,即可重定义算法的某些特定步骤。 模板方法非常常见,对创建框架来说,由框架控制如何做事情,而由你(使用这个框架的人)指定框架算法中每个步骤的细节。(可以想想单元测试的框架JUnit的实现。)模式中的角色: 抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。 具体类(Concre原创 2015-10-13 06:26:24 · 448 阅读 · 0 评论