摘要: 简介 在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象。那么如果将“将现存的对象”在新的环境中进行调用呢?解决这个问题的办法就是我们本文要介绍的适配器模式——使得新环境中不需要去重复实现已经存在了的实现而很 阅读全文
posted @ 2018-07-29 17:28 扎尔其 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 简介 在软件开发中,也会存在一些构造非常复杂的对象,这些对象拥有一系列的成员属性,这些成员属性有些是基本数据类型,有些是引用类型,总之就是一句话,这个对象的构建比较复杂。在这里我们就将复杂对象当做汽车,成员属性当做部件,对象的构建当做汽车的组合。对于用户而言我们总是希望我们在使用对象时足够简单,如果 阅读全文
posted @ 2018-07-29 17:21 扎尔其 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 简介 观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他 阅读全文
posted @ 2018-07-29 17:15 扎尔其 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 在面向对象编程中,最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下,new操作符直接生成对象会带来一些问题。举例来说,许多类型对象的创造需要一系列的步骤:你可能需要计算或取得对象的初始设置;选择生成哪个子对象实例;或在生成你需要的对象之前必须先生成 阅读全文
posted @ 2018-07-29 16:55 扎尔其 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 代理模式是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用,其特征是代理类与委托类有同样的接口。 动机: 在软件设计中,使用代理模式的意图也很多,比如因为安全原因需要屏蔽客户端直接访问真实对象,或 阅读全文
posted @ 2018-07-29 16:45 扎尔其 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 单例模式是一种比较简单的设计模式,简单来说,就是确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式特点: 1)单例类只能有一个实例。 2)单例类必须自己创建自己的唯一实例。 3)单例类必须给所有其他对象提供这一实例。 类型:创建类模式 类图: 图1 单例模式类图 注:类图知识 阅读全文
posted @ 2018-07-29 16:28 扎尔其 阅读(608) 评论(0) 推荐(0) 编辑