设计模式
文章平均质量分 77
龙泉剑
keep moving
展开
-
设计模式之简单工厂模式
简单工厂模式是设计模式中比较常用也比较简单的一种,它并不包含在23中设计模式之中。 下面给出它的一般实现(C#): namespace ConsoleTest { public class SimpleFactoryTest { public void Test() { //生产一辆宝马车,并驾驶原创 2012-08-29 14:58:18 · 960 阅读 · 0 评论 -
设计模式之工厂方法
在上一节中介绍了简单工厂模式,这一节中介绍工厂方法。还是拿上节中提到的汽车的例子来说明, 每一辆汽车都有车门、轮子等组成,这是汽车的共性,但是不同品牌的汽车生产的车门、轮子等这 些汽车的部件是不相同的,我们要做的工作就是“抽象出共性,开放出个性”。由于汽车的装配必须 要经过车门生产这个环节,所以我们把车门生产抽象出来作为一个工厂方法,不同的厂商去具体实现 这个方法,从而生产出不同的汽车。代原创 2012-08-31 11:00:45 · 667 阅读 · 0 评论 -
设计模式之抽象工厂模式
前文中介绍了简单工厂模式和工厂方法模式,本文介绍工厂模式中的最后一种:抽象工厂模式。 应用场景:假设现在要模拟汽车生产这样一个过程,我们知道汽车生产包括:车门的生成、轮子的生产等等; 不同的汽车厂商生成的车门、轮子是不相同的,但所有的汽车都是由轮子、车门这些部件组成的,汽车的构成 是不变的,并且轮子、车门是构成汽车的一系列的对象,我们把构成一个事物的一系列抽象对象,封装成一个 抽象工厂,具原创 2012-09-05 15:45:10 · 972 阅读 · 0 评论 -
面向对象程序设计六大原则
面向对象程序设计要求“低耦合、高内聚”,为了达到这一设计目标,前人总结出了六大设计原则: 1、开放、闭合原则:对扩展开放、对修改闭合,这样做的好处显而易见,扩展可以增加新的功能, 而修改会破坏或者改变原有功能。 2、单一职责原则:每个类只完成一项工作,这样做可以降低类之间的耦合度。 3、里氏替换原则:基类能够被子类完全替换,也就是说在用到基类的地方,也可以使用子类,原创 2013-01-17 11:01:35 · 886 阅读 · 0 评论