
设计模式
_呆若木鸡
这个作者很懒,什么都没留下…
展开
-
设计模式之六大原则
在我们学习的23种模式中,每个模式都是按照设计模式的六大原则而设计的,只不过是每种模式体现的原 则的侧重点不同,下面我们来介绍一下这六大原则 一、分述 1.单一职责原则 对于一个类,应该仅有一个引起它变化的原因;当发生引起一个类变化的原因有很多的时候,那么这 个类就会与其他类的耦合性增强,这样对于系统的维护是很不利的,也不符合设计软件低耦合的思想 单例模式是能很好原创 2014-12-21 18:59:30 · 1481 阅读 · 25 评论 -
简单工厂、工厂方法和抽象工厂
学习设计模式之前首先要知道什么是设计模式? 设计模式是为了解决编程中特定问题而形成的一种代码的组织结构,如同房屋的架构一样 设计模式的种类有很多,这里重点说一下简单工厂、工厂方法和抽象工厂 一、分别说明(课本上的例子) 1.简单工厂 创建一个类,然后由该类负责创建其他类的实例,前提是被创建的实例都有共同的父类 以课本上计算器为例,创建了Oper原创 2014-12-07 19:49:57 · 1027 阅读 · 24 评论 -
浅复制与深复制
在设计模式中介绍了原型模式,对原型模式的定义是这样的:用原型实例指定创建对象的种类,并且通过拷 贝这些原型创建新的对象;说白了就是创建好一个模版然后‘复制’即可 话说回来,以前只知道复制,但是还不知道复制还分深浅呢,下面来讲一下浅复制与深复制 一、提出问题 当简历类中的字段都是值的时候可以直接复制就行,那么当字段是引用的时候直接复制还可以吗? 注:引用是类中的方法原创 2014-12-14 17:28:11 · 1056 阅读 · 27 评论 -
适配器和桥接模式小辨析
在设计模式中有一些比较容易混乱的模式,比如说适配器模式和桥接模式,它们都是让两个类在一块工作 但是它们虽然很像,都是间接引用对象,也会有不同的,下面我们来辨析一下 一、各说其长 适配器模式说:“我是将一个类的接口转换成另一个类的接口使得他们能在一起工作,厉害吧!” 桥接模式说:“那有什么,我可以把抽象和实现分离,让他们分别实现” 适配器模式不服了,接着说:“姚原创 2015-01-25 21:40:46 · 2233 阅读 · 19 评论 -
状态模式与职责链模式
在学习设计模式的时候发现状态模式与职责链模式特别的相似,当时没有能理解,现在回过头来看了看,查 了查资料,明白了一点,先把自己的理解写下来,在以后的学习继续深入学习 一、状态模式 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类 类图 Context类就是用户当前定义的一个状态,而抽象状态类State就是用来解决特定状态的方法原创 2015-03-29 20:46:20 · 1902 阅读 · 30 评论