摘要: 总则:命名用英语,单词简单,明了。意义明确。过长的单词可以使用省略。一般是去掉元音字母形成省略。如果有通用的缩写,应该采用通用的缩写。1、函数命名1.1:全局函数:采用限定词+动词(+名词的原则)。如:void RmodelSetWidth()1.2:类的成员函数:采用动词(+名词)的原则。如voi... 阅读全文
posted @ 2015-11-13 21:13 zxtp 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1、访问者模式:表示一个作用域某对象结构中的各元素的操作。它使你可以在不改变个元素的类的前提下定义作用域这些元素的新操作。2、优点:(1)、访问者模式适用于数据结构相对稳定的系统,它把数据结构和作用与结构上的操作之间的耦合解脱开,使得操作集合可以相对自有地演化。(2)、可以很容易地增加新的操作。因为... 阅读全文
posted @ 2015-11-12 22:38 zxtp 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1、解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释权使用该表示来解释语言中的句子。2、优点:(1)、很容易改变和扩展文法,因为该模式使用类来表示文法规则,可以使用继承来改变或者扩展该文法。(2)、比较容易实现文法,因为定义抽象语法树中各个节点的类的实现大体类似,这些类都... 阅读全文
posted @ 2015-11-12 22:37 zxtp 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1、享元模式:运用共享技术有效地支持大量细粒度的对象。2、优点:(1)、享元模式可以避免大量非常相似类的开销。在程序设计中,有时需要生成大量细粒度的实例来表示数据。如果能发现这些实例处理几个参数外都是相同的,有时能够大幅度减少需要实例化的类的数量。如果能把那些参数移动到类实例的外面,在方法调用时将它... 阅读全文
posted @ 2015-11-12 22:36 zxtp 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1、职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,指导有一个对象处理它为止。2、优点:(1)、当客户提交一个申请时,请求是沿链传递直至有一个对象负责处理它位置。在客户端根本不需要知道是谁做的处理。(2)、简化对象的相互连... 阅读全文
posted @ 2015-11-12 22:35 zxtp 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1、中介者模式:又叫调停模式。即用个中介对象来封装一系列的对象交互。中介者使个对象不需要显示地相互应用,从而使得其耦合松散,而且可以独立地改变它们之间的交互。2、优点:(1)、发送消息的连个对象都是通过中介者来完成的,降低了耦合度。(2)、由于把对象如何协作进行了抽象,将中介作为一个独立的概念并将其... 阅读全文
posted @ 2015-11-12 22:35 zxtp 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、单例模式:保证一个类仅有一个实例对象,并提供一个访问它的全局访问点。2、通常我们可以让一个全局变量是的一个对象被访问,但它不能呢个防止你实例化多个对象。最好的办法就是,让类滋生负责保存它唯一实例。这个类可以保证没有其它实例可以被创建,并且它可以提供一个访问该实例的方法。将构造函数声明为私有的,然... 阅读全文
posted @ 2015-11-12 22:34 zxtp 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1、桥接模式:将抽象部分与它的实现部分分离,是他们都可以独立地变化。2、什么叫抽象与它的实现分离?这并不是说,让抽象类与其派生类分离,这没有任何意义。实现指的是抽象类和它的派生类来实现自己的对象。3、实现系统可能有多角度分类,每一种分类都有可能变化,那么把这种多角度分离出来让它们独立变化,减少它们之... 阅读全文
posted @ 2015-11-12 22:34 zxtp 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1、命令模式:将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排列或记录请求日志,以及支持可以撤销的操作。2、优点:(1)、他能比较容易的设计一个命令队列;(2)、在需要的情况下,比较容易的将命令记入日志;(3)、允许接收请求的一方决定是否否决请求;(4)、可以容易地实现对... 阅读全文
posted @ 2015-11-12 22:34 zxtp 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1、迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 阅读全文
posted @ 2015-11-12 22:33 zxtp 阅读(116) 评论(0) 推荐(0) 编辑