- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 设计模式之结构型模式
我们知道,设计模式分别是六个原则和三大模式,分别可以分为创建型模式、结构型模式、行为型模式,其中结构型模式包括:适配器模式、装饰模式、桥接模式、组合模式、享元模式、代理模式、外观模式。在这里,我们就说一下结构型模式。 适配器模式(Adapter): 定义:将一个类的接口转换成客户喜欢的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类一起工作。
2014-12-29 20:29:09 1231 25
原创 行为型模式之模板方法模式
创建型模式中的原型模式中的克隆分为浅复制和深复制。那么行为型模式中的模版方法模式又是什么呢? 定义: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 我们就用书上的这个例子来说明一下。 结构图: 代码: class P
2014-12-20 11:51:28 1189 18
原创 结构型模式之代理模式(Proxy)
代理模式,为别人做嫁衣,实现相同的借口。现在我们就来看看代理模式。 定义: 为其他对象提供一种代理以控制对这个对象的访问。 举例: 结构图: 代码: class Program { static void Main(string[] args) {
2014-12-19 17:40:52 1239 17
原创 结构型模式之装饰模式(Decorator)
结构型模式的特点就是从程序的结构上解决模块之间的耦合问题。其中结构型模式包括:适配器模式、装饰模式、桥接模式、组合模式、享元模式、代理模式、外观模式。这里,我们重点说一下装饰模式。 引起: 代码: { class Program { static void Main(string[] args) { Pe
2014-12-19 12:01:37 1669 16
原创 抽象工厂模式(Abstract Factory)
工厂三姐妹中的最后升级是抽象工厂模式,现在我们来说说抽象工厂。 定义: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 代码结构图: 现在我们假设这里有电脑的cpu和Ram,其中电脑的类别中分为Pc和Mac,则抽象中的结构图如下: 在这幅图中,逻辑是很明显的。
2014-12-16 20:13:46 1416 14
原创 简单工厂 vs 工厂方法
设计模式中,工厂三姐妹还是比较重要的,现在我们来谈谈他们的故事。 简单工厂模式: 客户端的实现需要依靠的是父类和工厂这个类,所以就把子类封装在父类里面,客户端直接调用父类和工厂类就可以了;但是工厂类还需要依赖于父类。我们假设父类为bird,子类分别为little bird和 big bird,而父类代码和子类的代
2014-12-16 11:53:15 1935 13
原创 设计模式之六大原则
学习设计模式的开场就是学习六大原则,因为这六大原则的出现,才使得最后的面向对象的TV模式大赛真心的激烈啊。现在我们就来看看我们的六大原则。 单一职责原则(SRP): 从小菜和大鸟拍摄UFO来谈起,讲述了手机的像素不好,就是因为功能多而且杂,告诉意见产品简单一些,职责简单一些,是更好地选择。也就是单一制责原则。及就一个类而言,应该仅有一个引起
2014-12-13 20:53:31 3440 19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人