摘要: 一、面向对象的特性 三个基本的特性:封装、继承与多态。 1、封装面向对象编程核心思想这一就是就是将数据和对数据的操作封装在一起.通过抽象,即从具体的实例中抽取共同的性质形成一般的概念,比如类的概念. 2、继承继承体现了一种先进的编程模式.子类可以继承父类的属性和功能,即子类继承了父类所具有的数据和数 阅读全文
posted @ 2015-08-14 11:25 ice_baili 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 1.特点:若某特定问题发生的频率足够高时考虑,需定义文法表示与解释器本身。2.概念:在软件开发特别是DSL开发中常常需要使用一些相对较复杂的业务语言,如果业务语言使用频率足够高,且使用普通的编程模式来实现会导致非常复杂的变化,那么就可以考虑使用解释器模式构建一个解释器对复杂的业务语言进行翻译。这种做... 阅读全文
posted @ 2015-08-14 10:58 ice_baili 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1.特点:用树状结构表示“整体-部分”的层次关系,使单个对象(叶节点)与组合对象(枝节点)的使用具有一致性。2.概念:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。3.类图:4.程序实现:/// /// 一个抽象构件,声明一个接口用... 阅读全文
posted @ 2015-08-14 10:44 ice_baili 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1.特点:子系统的高层接口,避免两个类直接关系的第三者。2.概念:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。3.类图:4.程序实现:/// /// 子系统中的一个类 /// public class SubSystem... 阅读全文
posted @ 2015-08-14 10:33 ice_baili 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1.特点:在初始化信息不发生变化时考虑。2.概念:通过复制一个已经存在的实例来创建一个新的实例。被复制的实例被称为原型,这个原型是可定制的。3.类图:4.程序实现:/// /// 实现了ICloneable接口的简历类 /// public class Resume:IClon... 阅读全文
posted @ 2015-08-14 10:19 ice_baili 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.特点:通过代理访问真实对象。 2.概念:为其它对象提供一种代理以控制对这个对象的访问。 3.类图: 4.程序实现: 阅读全文
posted @ 2015-08-14 10:02 ice_baili 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1.特点:当对象内状态改变而执行不同操作时考虑,状态转移逻辑不在if/switch中,而在各子类之间,增/改状态和状态转换较容易。2.概念:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。3.类图:4.程序实现:/// /// Context类,维护一个Concret... 阅读全文
posted @ 2015-08-14 09:49 ice_baili 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1.特点:一般先用工厂方法解决对象创建问题。2.概念:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。3.类图:4.程序实现:/// /// 抽象工厂,声明了一个创建Product的方法 /// public abstract clas... 阅读全文
posted @ 2015-08-14 09:42 ice_baili 阅读(139) 评论(0) 推荐(0) 编辑