在面向对象程序中,我们经常看到一种模式就是简单工厂模式(Simple Factory Pattern)。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个共同的父类和共同的方法,但每个方法执行的任务不同,而且根据不同的数据进行了优化。简单工厂模式实际上不属于23个GoF模式,但它可以作为学习工厂方法做铺垫。
一、UML类图,简单工厂基本类图
二、代码演示
/// <summary>
/// 产品抽象类
/// </summary>
public abstract class Product
{
public abstract void CreateProduct();
}
/// <summary>
/// 具体产品A
/// <...
8年前 (2017-02-02) 1297℃ 0评论
0喜欢
一、单一职责原则(Single Responsibility Principle,简称SRP) .一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。
二、开闭原则(Open-Closed Principle, 简称OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。
三、里氏代换原则(Liskov Substitution Principle,简称 LSP):所有引用基类(父类)的地方必须能透明地使用其子类的对象。
四、依赖倒转原则(Dependency Inversion Principle,简称 DIP):抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。
五、接口隔离原则(Interface Segregation Principle, 简称ISP...
8年前 (2016-07-23) 1169℃ 0评论
1喜欢
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。通俗点讲就是设计过程中可以反复使用的、可以解决特定问题的设计方法。 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。
一、设计模式的分类。软件开发发展到现在已经有了很多的模式,其中经典的设计模式要属GoF提出的23种设计模式。这23种设计模式又可以分为三大类:...
8年前 (2016-07-21) 1105℃ 0评论
0喜欢