摘要: 原型模型定义:用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建模式,它提供了一种创建对象的最佳方式。 主要意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 主要解决:在运行期建立和删除原型。 解决方法:利用已有的一个原型对... 阅读全文
posted @ 2019-12-10 08:08 李金轩 阅读(38) 评论(0) 推荐(0)
摘要: 模板方法模式的定义:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 主要解决:一些方法通用,却在每一个自类都重写了这一方法。 解决方案:将这些通用算法抽象出来。 优点: 1、封装不变... 阅读全文
posted @ 2019-12-10 08:08 李金轩 阅读(34) 评论(0) 推荐(0)
摘要: 建造者模式定义:使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 主要意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要解决:主要解决在软件系统中,有时候面临着"... 阅读全文
posted @ 2019-12-10 08:08 李金轩 阅读(34) 评论(0) 推荐(0)
摘要: 状态模式定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。。这种类型的设计模式属于行为型模式。 主要意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 主要解决:对象的行为依赖于它的状态(属性),并且可以根... 阅读全文
posted @ 2019-12-10 08:08 李金轩 阅读(35) 评论(0) 推荐(0)
摘要: 适配器模式定义:将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 主要解决:在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要... 阅读全文
posted @ 2019-12-10 08:07 李金轩 阅读(34) 评论(0) 推荐(0)
摘要: 备忘录模式定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。该模式属于行为型模式。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并... 阅读全文
posted @ 2019-12-10 08:07 李金轩 阅读(29) 评论(0) 推荐(0)
摘要: 组合模式定义:有时又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。 主要意图:将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使... 阅读全文
posted @ 2019-12-10 08:07 李金轩 阅读(36) 评论(0) 推荐(0)
摘要: 单例模式:就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。 主要意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 主要解决:一个全局使用的类频繁地创建与销毁。 解决方案:判断系统是否已经有这个单例,如果有则返回,如... 阅读全文
posted @ 2019-12-10 08:07 李金轩 阅读(21) 评论(0) 推荐(0)
摘要: 命令模式:是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 主要意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化... 阅读全文
posted @ 2019-12-10 08:07 李金轩 阅读(31) 评论(0) 推荐(0)
摘要: 观察者模式定义:当一个对象被修改时,则会自动通知它的依赖对象。这种模式属于行为型模式。 主要意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考... 阅读全文
posted @ 2019-12-07 22:25 李金轩 阅读(32) 评论(0) 推荐(0)