设计模式
w343516704
这个作者很懒,什么都没留下…
展开
-
设计模式的学习-(1)单例模式
单例模式这个设计模式是通过windows系统中任务管理器的例子来进行演示的:在windows操作系统中,我们一次只能开启一个任务管理器,任务管理器的代码模拟如下:public class TaskManager { public void DisplayProcesses(){.......} public void DisplayServices(){..........} }对于原创 2017-07-03 15:50:34 · 268 阅读 · 0 评论 -
设计模式的学习-(2)简单工厂模式
集中式工厂的实现–简单工厂模式简单工厂模式并不是Gof中定义的23中模式的一种,但是它是学习工厂方法模式和抽象工厂模式的基础。 简单工厂模式的定义如下:定义一个工厂类,他可以根据不同的参数来返回不同类的实例,通常这些类都有一个共同的父类,因为在简单工厂模式中进行创建的类的方法都是静态方法,因此简单工程模式又被称为“静态工厂方法”模式,它属于类创建型模式。 简单工厂模式的要点在于:当你需要什么,你原创 2017-07-03 17:30:56 · 255 阅读 · 0 评论 -
设计模式的学习--(3)工厂方法模式
工厂方法模式–多态工厂的实现简单工厂模式虽然简单,但当要引入更多的新产品时,需要对Factory工厂类进行源代码的修改,这违背了开闭原则。工厂方法模式应运而生。 在工厂方法模式中,不再提供一个统一的工厂类,而是针对不同的产品提供不同的工厂类。 工厂方法模式的定义如下:定义一个用于创建对象的的接口,让子类决定将哪一个类进行实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式又称为“工厂模原创 2017-07-04 14:56:02 · 329 阅读 · 0 评论 -
设计模式的学习--(4)抽象工厂模式
抽象工厂模式 –产品族的创建抽线工厂模式的定义:提供一个创建一系列相关或相互依赖对象的接口,而无须指定他们具体的类。抽象工厂模式又称为Kit模式,它是一种对象创建型模式。和工厂方法模式不同的地方在于抽象工厂模式是提供了创建一系列类的实例的工厂方法。 还是拿制造汽车来举例子:某汽车公司要制造两款汽车,一款是Mini,一款是Suv,如果利用工厂方法模式来建模的话,可以想象要创建成倍增长的类,显然不适合原创 2017-07-04 16:24:25 · 311 阅读 · 0 评论