设计模式
九期赵欢欢
赵欢欢 廊坊师范学院信息技术提高班 第九期
展开
-
策略模式-商场促销
策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式是一种定义了一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,知识实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使 用算法类之间的耦合。策略模式的Strategy类层次为Context定义了一系列可供重用的算法或行为。继承有助于吸取出这些算原创 2013-05-04 21:29:44 · 641 阅读 · 2 评论 -
原型模式
首先看看简历代码初步实现的原创 2014-06-13 17:56:40 · 694 阅读 · 10 评论 -
单例模式
一、什么是单例模式?1、含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、代码class Singleton { private static Singleton instance; //构造方法私原创 2014-01-28 23:51:56 · 1045 阅读 · 10 评论 -
面向对象基础
A1:类与实例类:类就是具有相同点属性和功能的对象的抽象的集合。 实例:就是一个真实的对象。而,实例化,就是创建对象的过程,使用new关键字来创建。其中Cat cat=new Cat();相当于Cat cat;cat=new Cat();cat实例化后,就等于出生了一只小猫cat,此时就可以让小猫cat.Shout()了。在任何需要小猫叫的地方都可以实例化他。原创 2013-06-04 11:36:53 · 646 阅读 · 3 评论 -
争奇斗艳的设计模式
设计模式这本书一共又23个设计模式,可以分别三种类型,分别是创建型,结构型和行为型。 我有疑问: 模式到底是什么呢?我们又为什么要学习设计模式呢? 经过查阅,得知:模式是人们遭遇到特定问题时,大家惯用的应付方式。模式可用来解决问题,而且是有效的、可靠的。掌握越多的模式,运用越成熟,就越是杰出的设计专家。 模式理论大师Christopher Alexan原创 2013-06-03 21:38:57 · 757 阅读 · 4 评论 -
设计模式与面向对象
原创 2013-06-03 20:48:12 · 567 阅读 · 1 评论 -
设计模式六项原则
大话设计模式共涉及到23种设计模式,而设计模式的原则共有六个,看来我们掌握了设计模式的六条原则,就算设计模式千变万化,还是万变不离其宗。 单一职责原则: 对一个类而言,应该仅有一个引起其变化的原因。 如何一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱抑制这个类完成其他职责的能力。这种耦合原创 2013-06-03 18:02:03 · 1122 阅读 · 1 评论 -
设计模式三种类型
近期学习了设计模式,学到最后发现设计模式总共分为三类,如图所示: 然而这三种类型各有什么特点呢?原创 2013-06-03 16:02:45 · 719 阅读 · 1 评论 -
代理模式-为别人做嫁衣
代理模式-为其它对象提供一种代理以控制对这个对象的访问。代理模式都应用在什么场合呢?第一,远程代理,也就是为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同地址空间的事实。第二,虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。这样就可以达到性能的最优化,比如说你打开一个很大的HTML网页时,里面可能有很多的文字和图片,但你还是可原创 2013-05-28 21:29:08 · 633 阅读 · 1 评论 -
装饰模式-如何穿衣
装饰模式,动态地給一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 我觉得装饰模式是为已有的功能动态的添加更多功能的一种方式。你起初的设计中,当系统需要新功能的时候,是向旧的类中添加新的代码。这些新加的代码通常装饰了原有类的核心职责或主要行为,比如用西装或嘻哈服来装饰小菜,但这种做法的问题在于它们在主类中加入了新的字段,新的方法和新的逻辑,从而增加了主类的原创 2013-05-24 21:47:08 · 553 阅读 · 1 评论 -
单一职责原则-拍摄UFO
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。其实要去判断是否应该分离出来,也不难,那就是如果你能够想到多余一个的动机去改变一个类,那么这原创 2013-05-18 10:58:49 · 726 阅读 · 3 评论 -
单例模式
Class Singleton{privatestaticSingletoninstance=null;privateSingleton(){//dosomething}publicstaticsynchronizedSingletongetInstance(){if(instance==null){instance=newSingleton();}returninstanc原创 2014-06-15 21:31:28 · 651 阅读 · 6 评论